|
@@ -18,7 +18,10 @@ add_dependencies(${testgeneration} ${PROJECT_NAME})
|
|
|
|
|
|
## test sources build
|
|
|
# policy enables automoc for generated files
|
|
|
-cmake_policy(SET CMP0071 NEW)
|
|
|
+if(${CMAKE_VERSION} VERSION_GREATER "3.10.0")
|
|
|
+ cmake_policy(SET CMP0071 NEW)
|
|
|
+endif()
|
|
|
+
|
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
|
|
set(CMAKE_AUTOMOC ON)
|
|
|
set(CMAKE_AUTORCC ON)
|
|
@@ -72,12 +75,20 @@ set(EXPECTED_GENERATED_HEADERS
|
|
|
)
|
|
|
|
|
|
foreach(EXPECTED_GENERATED_HEADER ${EXPECTED_GENERATED_HEADERS})
|
|
|
- get_filename_component(GENERATED_HEADER_BASENAME ${EXPECTED_GENERATED_HEADER} NAME_WE)
|
|
|
+ get_filename_component(GENERATED_HEADER_BASENAME ${EXPECTED_GENERATED_HEADER} NAME_WE)
|
|
|
|
|
|
- list(APPEND GENERATED_SOURCES ${CMAKE_CURRENT_BINARY_DIR}/${GENERATED_HEADER_BASENAME}.cpp)
|
|
|
- list(APPEND GENERATED_HEADERS ${CMAKE_CURRENT_BINARY_DIR}/${GENERATED_HEADER_BASENAME}.h)
|
|
|
+ list(APPEND GENERATED_SOURCES ${CMAKE_CURRENT_BINARY_DIR}/${GENERATED_HEADER_BASENAME}.cpp)
|
|
|
+ list(APPEND GENERATED_HEADERS ${CMAKE_CURRENT_BINARY_DIR}/${GENERATED_HEADER_BASENAME}.h)
|
|
|
+ if(${CMAKE_VERSION} VERSION_LESS "3.10.0")
|
|
|
+ set_property(SOURCE ${CMAKE_CURRENT_BINARY_DIR}/${GENERATED_HEADER_BASENAME}.cpp PROPERTY SKIP_AUTOMOC ON)
|
|
|
+ endif()
|
|
|
endforeach(EXPECTED_GENERATED_HEADER)
|
|
|
|
|
|
+if(${CMAKE_VERSION} VERSION_LESS "3.10.0")
|
|
|
+ qt5_wrap_cpp(MOC_SOURCES ${GENERATED_HEADERS})
|
|
|
+ list(APPEND GENERATED_SOURCES ${MOC_SOURCES})
|
|
|
+endif()
|
|
|
+
|
|
|
# TODO: so far the following cpp files are not generated
|
|
|
list(REMOVE_ITEM GENERATED_SOURCES
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/testserviceserver.cpp
|