Changeset View
Changeset View
Standalone View
Standalone View
cmake/modules/QcaMacro.cmake
1 | 1 | | |||
---|---|---|---|---|---|
2 | IF (Qt5Core_FOUND) | 2 | IF (Qt5Core_FOUND) | ||
3 | # FindQt4.cmake wasn't used, so define it here | 3 | # FindQt4.cmake wasn't used, so define it here | ||
4 | MACRO (QT4_GET_MOC_INC_DIRS _moc_INC_DIRS) | 4 | MACRO (QT4_GET_MOC_INC_DIRS _moc_INC_DIRS) | ||
5 | SET(${_moc_INC_DIRS}) | 5 | SET(${_moc_INC_DIRS}) | ||
6 | GET_DIRECTORY_PROPERTY(_inc_DIRS INCLUDE_DIRECTORIES) | 6 | GET_DIRECTORY_PROPERTY(_inc_DIRS INCLUDE_DIRECTORIES) | ||
7 | 7 | | |||
8 | FOREACH(_current ${_inc_DIRS}) | 8 | FOREACH(_current ${_inc_DIRS}) | ||
9 | SET(${_moc_INC_DIRS} ${${_moc_INC_DIRS}} "-I" ${_current}) | 9 | SET(${_moc_INC_DIRS} ${${_moc_INC_DIRS}} "-I" ${_current}) | ||
10 | ENDFOREACH(_current ${_inc_DIRS}) | 10 | ENDFOREACH(_current ${_inc_DIRS}) | ||
11 | ENDMACRO(QT4_GET_MOC_INC_DIRS) | 11 | ENDMACRO(QT4_GET_MOC_INC_DIRS) | ||
12 | 12 | | |||
13 | MACRO(SETUP_QT5_DIRS) | 13 | MACRO(SETUP_QT5_DIRS) | ||
14 | GET_TARGET_PROPERTY(QMAKE_EXECUTABLE ${Qt5Core_QMAKE_EXECUTABLE} LOCATION) | 14 | EXEC_PROGRAM( $<TARGET_FILE:Qt5::qmake> ARGS "-query QT_INSTALL_LIBS" OUTPUT_VARIABLE QT_LIBRARY_DIR ) | ||
15 | EXEC_PROGRAM( ${QMAKE_EXECUTABLE} ARGS "-query QT_INSTALL_LIBS" OUTPUT_VARIABLE QT_LIBRARY_DIR ) | 15 | EXEC_PROGRAM( $<TARGET_FILE:Qt5::qmake> ARGS "-query QT_INSTALL_PREFIX" OUTPUT_VARIABLE QT_PREFIX_DIR ) | ||
16 | EXEC_PROGRAM( ${QMAKE_EXECUTABLE} ARGS "-query QT_INSTALL_PREFIX" OUTPUT_VARIABLE QT_PREFIX_DIR ) | 16 | EXEC_PROGRAM( $<TARGET_FILE:Qt5::qmake> ARGS "-query QT_INSTALL_PLUGINS" OUTPUT_VARIABLE QT_PLUGINS_DIR ) | ||
17 | EXEC_PROGRAM( ${QMAKE_EXECUTABLE} ARGS "-query QT_INSTALL_PLUGINS" OUTPUT_VARIABLE QT_PLUGINS_DIR ) | 17 | EXEC_PROGRAM( $<TARGET_FILE:Qt5::qmake> ARGS "-query QT_INSTALL_BINS" OUTPUT_VARIABLE QT_BINARY_DIR ) | ||
18 | EXEC_PROGRAM( ${QMAKE_EXECUTABLE} ARGS "-query QT_INSTALL_BINS" OUTPUT_VARIABLE QT_BINARY_DIR ) | 18 | EXEC_PROGRAM( $<TARGET_FILE:Qt5::qmake> ARGS "-query QT_INSTALL_HEADERS" OUTPUT_VARIABLE QT_HEADERS_DIR ) | ||
19 | EXEC_PROGRAM( ${QMAKE_EXECUTABLE} ARGS "-query QT_INSTALL_HEADERS" OUTPUT_VARIABLE QT_HEADERS_DIR ) | 19 | EXEC_PROGRAM( $<TARGET_FILE:Qt5::qmake> ARGS "-query QT_INSTALL_DOCS" OUTPUT_VARIABLE QT_DOC_DIR ) | ||
20 | EXEC_PROGRAM( ${QMAKE_EXECUTABLE} ARGS "-query QT_INSTALL_DOCS" OUTPUT_VARIABLE QT_DOC_DIR ) | 20 | EXEC_PROGRAM( $<TARGET_FILE:Qt5::qmake> ARGS "-query QT_INSTALL_DATA" OUTPUT_VARIABLE QT_DATA_DIR ) | ||
21 | EXEC_PROGRAM( ${QMAKE_EXECUTABLE} ARGS "-query QT_INSTALL_DATA" OUTPUT_VARIABLE QT_DATA_DIR ) | 21 | EXEC_PROGRAM( $<TARGET_FILE:Qt5::qmake> ARGS "-query QT_HOST_DATA" OUTPUT_VARIABLE QT_ARCHDATA_DIR ) | ||
22 | EXEC_PROGRAM( ${QMAKE_EXECUTABLE} ARGS "-query QT_HOST_DATA" OUTPUT_VARIABLE QT_ARCHDATA_DIR ) | | |||
23 | SET( QT_MKSPECS_DIR "${QT_ARCHDATA_DIR}/mkspecs" ) | 22 | SET( QT_MKSPECS_DIR "${QT_ARCHDATA_DIR}/mkspecs" ) | ||
24 | ENDMACRO(SETUP_QT5_DIRS) | 23 | ENDMACRO(SETUP_QT5_DIRS) | ||
25 | ELSE (Qt5Core_FOUND) | 24 | ELSE (Qt5Core_FOUND) | ||
26 | # Cmake FindQt4 module doesn't provide QT_INSTALL_PREFIX and QT_INSTALL_DATA vars | 25 | # Cmake FindQt4 module doesn't provide QT_INSTALL_PREFIX and QT_INSTALL_DATA vars | ||
27 | # It will be done here | 26 | # It will be done here | ||
28 | MACRO(SETUP_QT4_DIRS) | 27 | MACRO(SETUP_QT4_DIRS) | ||
29 | _qt4_query_qmake(QT_INSTALL_PREFIX QT_PREFIX_DIR) | 28 | _qt4_query_qmake(QT_INSTALL_PREFIX QT_PREFIX_DIR) | ||
30 | _qt4_query_qmake(QT_INSTALL_DATA QT_DATA_DIR) | 29 | _qt4_query_qmake(QT_INSTALL_DATA QT_DATA_DIR) | ||
▲ Show 20 Lines • Show All 66 Lines • ▼ Show 20 Line(s) | |||||
97 | macro(add_qca_test TARGET DESCRIPTION) | 96 | macro(add_qca_test TARGET DESCRIPTION) | ||
98 | add_test(NAME "${DESCRIPTION}" | 97 | add_test(NAME "${DESCRIPTION}" | ||
99 | WORKING_DIRECTORY "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}" | 98 | WORKING_DIRECTORY "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}" | ||
100 | COMMAND "${TARGET}") | 99 | COMMAND "${TARGET}") | ||
101 | endmacro(add_qca_test) | 100 | endmacro(add_qca_test) | ||
102 | 101 | | |||
103 | macro(install_pdb TARGET INSTALL_PATH) | 102 | macro(install_pdb TARGET INSTALL_PATH) | ||
104 | if(MSVC) | 103 | if(MSVC) | ||
105 | get_target_property(LOCATION ${TARGET} LOCATION_DEBUG) | 104 | install(FILES $<TARGET_PDB_FILE:${TARGET}> DESTINATION ${INSTALL_PATH} CONFIGURATIONS Debug) | ||
106 | string(REGEX REPLACE "\\.[^.]*$" ".pdb" LOCATION "${LOCATION}") | 105 | install(FILES $<TARGET_PDB_FILE:${TARGET}> DESTINATION ${INSTALL_PATH} CONFIGURATIONS RelWithDebInfo) | ||
107 | install(FILES ${LOCATION} DESTINATION ${INSTALL_PATH} CONFIGURATIONS Debug) | | |||
108 | | ||||
109 | get_target_property(LOCATION ${TARGET} LOCATION_RELWITHDEBINFO) | | |||
110 | string(REGEX REPLACE "\\.[^.]*$" ".pdb" LOCATION "${LOCATION}") | | |||
111 | install(FILES ${LOCATION} DESTINATION ${INSTALL_PATH} CONFIGURATIONS RelWithDebInfo) | | |||
112 | endif(MSVC) | 106 | endif(MSVC) | ||
113 | endmacro(install_pdb) | 107 | endmacro(install_pdb) | ||
114 | 108 | | |||
115 | macro(normalize_path PATH) | 109 | macro(normalize_path PATH) | ||
116 | get_filename_component(${PATH} "${${PATH}}" ABSOLUTE) | 110 | get_filename_component(${PATH} "${${PATH}}" ABSOLUTE) | ||
117 | # Strip trailing slashes | 111 | # Strip trailing slashes | ||
118 | string(REGEX REPLACE "/+$" "" PATH ${PATH}) | 112 | string(REGEX REPLACE "/+$" "" PATH ${PATH}) | ||
119 | endmacro() | 113 | endmacro() |