From 61f7249b4c822ef0f9c4a2060feb7d895b04590f Mon Sep 17 00:00:00 2001 From: craffael Date: Thu, 16 Jul 2020 11:12:39 +0200 Subject: [PATCH] 31667: target_link_libraries with public interface for cmake >= 3 --- adm/cmake/occt_toolkit.cmake | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/adm/cmake/occt_toolkit.cmake b/adm/cmake/occt_toolkit.cmake index 38c39ae0c1..8876f79aae 100644 --- a/adm/cmake/occt_toolkit.cmake +++ b/adm/cmake/occt_toolkit.cmake @@ -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() -- 2.39.5