blob: 63909eacdf7eab03de55db4e2c5bf333a1497d5d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
find_package(Qt5 REQUIRED COMPONENTS Core Network Widgets LinguistTools Gui QUIET)
if(WIN32)
find_package(Qt5Gui REQUIRED COMPONENTS QWindowsIntegrationPlugin)
endif()
find_package(Qt5 COMPONENTS SerialPort Gamepad QUIET)
include_directories(SYSTEM ${Qt5Core_INCLUDE_DIRS} ${Qt5Gui_INCLUDE_DIRS} ${Qt5Widgets_INCLUDE_DIRS} ${Qt5Network_INCLUDE_DIRS})
add_definitions(${Qt5Core_DEFINITIONS} ${Qt5Gui_DEFINITIONS} ${Qt5Widgets_DEFINITIONS} ${Qt5Network_DEFINITIONS})
set(MY_QT_LIBS ${Qt5Core_LIBRARIES} ${Qt5Gui_LIBRARIES} ${Qt5Widgets_LIBRARIES} ${Qt5Network_LIBRARIES})
function(otr_install_qt_libs)
if(WIN32)
foreach(i Qt5::Core Qt5::Gui Qt5::Network Qt5::SerialPort Qt5::Widgets Qt5::QWindowsIntegrationPlugin)
get_property(path TARGET "${i}" PROPERTY LOCATION)
if("${path}" STREQUAL "")
message(FATAL_ERROR "${i} ${path}")
endif()
install(FILES "${path}" DESTINATION .)
get_filename_component(dir "${path}" DIRECTORY)
get_filename_component(name-only "${path}" NAME_WE)
set(pdb-path "${dir}/${name-only}.pdb")
if(MSVC AND opentrack_install-debug-info AND EXISTS "${pdb-path}")
install(FILES "${pdb-path}" DESTINATION "${opentrack-hier-debug}")
endif()
endforeach()
endif()
endfunction()
otr_install_qt_libs()
function(otr_qt n)
if(".${${n}-hh}" STREQUAL ".")
message(FATAL_ERROR "project ${n} not globbed")
endif()
qt5_wrap_cpp(${n}-moc ${${n}-hh} OPTIONS --no-notes)
qt5_wrap_ui(${n}-uih ${${n}-ui})
qt5_add_resources(${n}-rcc ${${n}-rc})
foreach(i moc uih rcc)
set(${n}-${i} "${${n}-${i}}" PARENT_SCOPE)
list(APPEND ${n}-all ${${n}-${i}})
endforeach()
set(${n}-all "${${n}-all}" PARENT_SCOPE)
endfunction()
|