Browse Source

Fix build issue with old versions of cmake

Alexey Edelev 6 years ago
parent
commit
9c30b68bf9
1 changed files with 15 additions and 4 deletions
  1. 15 4
      tests/CMakeLists.txt

+ 15 - 4
tests/CMakeLists.txt

@@ -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