2 # Tell find_package(Qt5) where to find Qt.
3 if(QT_QMAKE_EXECUTABLE)
4 get_filename_component(Qt_BIN_DIR "${QT_QMAKE_EXECUTABLE}" PATH)
5 get_filename_component(Qt_PREFIX_DIR "${Qt_BIN_DIR}" PATH)
6 list(APPEND CMAKE_PREFIX_PATH ${Qt_PREFIX_DIR})
9 if (QT_TEST_VERSION EQUAL 4)
11 find_package(Qt4 REQUIRED QtCore)
14 set(QT_QTCORE_TARGET Qt4::QtCore)
20 macro(qtx_generate_moc)
21 qt4_generate_moc(${ARGN})
24 elseif(QT_TEST_VERSION GREATER_EQUAL 5)
26 find_package(Qt${QT_TEST_VERSION}Core REQUIRED)
28 set(QT_QTCORE_TARGET Qt${QT_TEST_VERSION}::Core)
29 set(QT_LIBRARIES Qt${QT_TEST_VERSION}::Core)
32 include_directories(${Qt${QT_TEST_VERSION}Core_INCLUDE_DIRS})
35 if(Qt${QT_TEST_VERSION}_POSITION_INDEPENDENT_CODE AND CMAKE_CXX_COMPILE_OPTIONS_PIC)
36 add_definitions(${CMAKE_CXX_COMPILE_OPTIONS_PIC})
41 cmake_language(CALL qt${QT_TEST_VERSION}_wrap_cpp ${ARGN})
43 macro(qtx_generate_moc)
44 cmake_language(CALL qt${QT_TEST_VERSION}_generate_moc ${ARGN})
48 message(SEND_ERROR "Invalid Qt version specified: ${QT_TEST_VERSION}")
51 # Get Qt compile features
52 get_property(QT_COMPILE_FEATURES
53 TARGET ${QT_QTCORE_TARGET}
54 PROPERTY INTERFACE_COMPILE_FEATURES