cmake/Tests/QtAutogen/MocOsMacros/CMakeLists.txt

33 lines
979 B
CMake
Raw Normal View History

2021-11-20 13:41:27 +01:00
cmake_minimum_required(VERSION 3.16)
2018-10-28 12:09:07 +01:00
project(MocOsMacros)
2019-11-11 23:01:05 +01:00
include("../AutogenCoreTest.cmake")
2018-10-28 12:09:07 +01:00
# Tests if moc processes Q_OS_XXX macros
2021-11-20 13:41:27 +01:00
message( "Qt${QT_TEST_VERSION}Core_VERSION: ${Qt${QT_TEST_VERSION}Core_VERSION}" )
2018-10-28 12:09:07 +01:00
message(
"CMAKE_CXX_COMPILER_PREDEFINES_COMMAND: "
${CMAKE_CXX_COMPILER_PREDEFINES_COMMAND} )
# On some platforms (e.g. MAC) Q_OS_XXX requires moc to include moc_predefs.h
# which is supported since Qt 5.8 and requires
# CMAKE_CXX_COMPILER_PREDEFINES_COMMAND to be defined.
2021-11-20 13:41:27 +01:00
if( ( ${Qt${QT_TEST_VERSION}Core_VERSION} VERSION_GREATER_EQUAL "5.8" ) AND
2018-10-28 12:09:07 +01:00
DEFINED CMAKE_CXX_COMPILER_PREDEFINES_COMMAND
)
message( "Test enabled!" )
message(
"CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES: "
${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES} )
set(CMAKE_AUTOMOC True)
add_executable(mocOsMacros
main.cpp
TestClass.cpp
TestClass.hpp
)
target_link_libraries(mocOsMacros PRIVATE ${QT_QTCORE_TARGET})
else()
message( "Test disabled!" )
endif()