cmake/Tests/QtAutogen/AutogenCoreTest.cmake

56 lines
1.2 KiB
CMake
Raw Normal View History

2018-04-23 21:13:27 +02:00
# Tell find_package(Qt5) where to find Qt.
if(QT_QMAKE_EXECUTABLE)
get_filename_component(Qt_BIN_DIR "${QT_QMAKE_EXECUTABLE}" PATH)
get_filename_component(Qt_PREFIX_DIR "${Qt_BIN_DIR}" PATH)
list(APPEND CMAKE_PREFIX_PATH ${Qt_PREFIX_DIR})
endif()
2018-10-28 12:09:07 +01:00
if (QT_TEST_VERSION EQUAL 4)
2019-11-11 23:01:05 +01:00
find_package(Qt4 REQUIRED QtCore)
2018-04-23 21:13:27 +02:00
include(UseQt4)
set(QT_QTCORE_TARGET Qt4::QtCore)
# Qt macros
macro(qtx_wrap_cpp)
qt4_wrap_cpp(${ARGN})
endmacro()
macro(qtx_generate_moc)
qt4_generate_moc(${ARGN})
endmacro()
2018-10-28 12:09:07 +01:00
elseif(QT_TEST_VERSION EQUAL 5)
2019-11-11 23:01:05 +01:00
find_package(Qt5Core REQUIRED)
2018-04-23 21:13:27 +02:00
set(QT_QTCORE_TARGET Qt5::Core)
2019-11-11 23:01:05 +01:00
set(QT_LIBRARIES Qt5::Core)
2018-04-23 21:13:27 +02:00
2019-11-11 23:01:05 +01:00
# Include directories
include_directories(${Qt5Core_INCLUDE_DIRS})
2018-04-23 21:13:27 +02:00
2019-11-11 23:01:05 +01:00
# Definitions
2018-04-23 21:13:27 +02:00
if(Qt5_POSITION_INDEPENDENT_CODE AND CMAKE_CXX_COMPILE_OPTIONS_PIC)
add_definitions(${CMAKE_CXX_COMPILE_OPTIONS_PIC})
endif()
# Qt macros
macro(qtx_wrap_cpp)
qt5_wrap_cpp(${ARGN})
endmacro()
macro(qtx_generate_moc)
qt5_generate_moc(${ARGN})
endmacro()
else()
message(SEND_ERROR "Invalid Qt version specified: ${QT_TEST_VERSION}")
endif()
# Get Qt compile features
get_property(QT_COMPILE_FEATURES
TARGET ${QT_QTCORE_TARGET}
PROPERTY INTERFACE_COMPILE_FEATURES
)