diff --git a/cmake/external/any.cmake b/cmake/external/any.cmake index b61e421871a8f4e34284f271bb2e9b8bf2d956e2..edf6edc0bd42e66491f9d9a780e2ff2ee57fb8ba 100644 --- a/cmake/external/any.cmake +++ b/cmake/external/any.cmake @@ -17,8 +17,15 @@ ExternalProject_Add( TEST_COMMAND "" ) -ADD_LIBRARY(lib_any INTERFACE) -ADD_DEPENDENCIES(lib_any extern_lib_any) +if (${CMAKE_VERSION} VERSION_LESS "3.3.0") + set(dummyfile ${CMAKE_CURRENT_BINARY_DIR}/lib_any_dummy.c) + file(WRITE ${dummyfile} "const char * dummy_any = \"${dummyfile}\";") + add_library(lib_any STATIC ${dummyfile}) +else() + add_library(lib_any INTERFACE) +endif() + +add_dependencies(lib_any extern_lib_any) add_definitions(-DANY_IMPL_ANY_CAST_MOVEABLE) -LIST(APPEND external_project_dependencies extern_lib_any) +LIST(APPEND external_project_dependencies lib_any) diff --git a/cmake/external/eigen.cmake b/cmake/external/eigen.cmake index 39b16c3b2bda35753003d3d1b17961da9eec15b9..1f2fdcac6509ec8dc583e79ebcf83084e6cc9ffd 100644 --- a/cmake/external/eigen.cmake +++ b/cmake/external/eigen.cmake @@ -26,7 +26,14 @@ ExternalProject_Add( TEST_COMMAND "" ) -ADD_LIBRARY(eigen3 INTERFACE) -ADD_DEPENDENCIES(eigen3 extern_eigen3) +if (${CMAKE_VERSION} VERSION_LESS "3.3.0") + set(dummyfile ${CMAKE_CURRENT_BINARY_DIR}/eigen3_dummy.c) + file(WRITE ${dummyfile} "const char * dummy_eigen3 = \"${dummyfile}\";") + add_library(eigen3 STATIC ${dummyfile}) +else() + add_library(eigen3 INTERFACE) +endif() -LIST(APPEND external_project_dependencies extern_eigen3) +add_dependencies(eigen3 extern_eigen3) + +LIST(APPEND external_project_dependencies eigen3)