1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-09 13:22:24 +03:00

0031667: Configuration, CMake - Dependencies between targets are not specified for static builds and not public

target_link_libraries() is now set with public interface for CMake >= 3.
This commit is contained in:
kgv
2022-02-26 21:02:22 +03:00
parent e61aa824db
commit 2fb4b68cfd

View File

@@ -400,6 +400,12 @@ if (BUILD_SHARED_LIBS OR EXECUTABLE_PROJECT)
if(IS_VTK_9XX)
string (REGEX REPLACE "vtk" "VTK::" USED_TOOLKITS_BY_CURRENT_PROJECT "${USED_TOOLKITS_BY_CURRENT_PROJECT}")
endif()
endif()
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()