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