]> OCCT Git - occt-copy.git/commitdiff
31667: target_link_libraries with public interface for cmake >= 3 CR31667
authorcraffael <raffael@casagrande.ch>
Thu, 16 Jul 2020 09:12:39 +0000 (11:12 +0200)
committercraffael <raffael@casagrande.ch>
Thu, 16 Jul 2020 09:12:39 +0000 (11:12 +0200)
adm/cmake/occt_toolkit.cmake

index 38c39ae0c1bfa65e70337e99b606351910f3a547..8876f79aaecc41cc4b135a0289f3fd72d703c2e2 100644 (file)
@@ -346,7 +346,10 @@ else()
   endif()
 endif()
 
-if (BUILD_SHARED_LIBS)
+if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.0.0")
+  # Declare the dependencies public so that all code that uses this library automatically also links with the dependencies
+  target_link_libraries (${PROJECT_NAME} PUBLIC ${USED_TOOLKITS_BY_CURRENT_PROJECT} ${USED_EXTERNAL_LIBS_BY_CURRENT_PROJECT})
+elseif (BUILD_SHARED_LIBS)
   target_link_libraries (${PROJECT_NAME} ${USED_TOOLKITS_BY_CURRENT_PROJECT} ${USED_EXTERNAL_LIBS_BY_CURRENT_PROJECT})
 endif()