diff OrthancCppClient/Package/OrthancCppClient.cmake @ 516:49a1228d6fe7 laaw

building the dll from the main CMakeLists
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 19 Jul 2013 16:12:29 +0200
parents a3d9acf37161
children
line wrap: on
line diff
--- a/OrthancCppClient/Package/OrthancCppClient.cmake	Thu Jul 18 12:45:40 2013 +0200
+++ b/OrthancCppClient/Package/OrthancCppClient.cmake	Fri Jul 19 16:12:29 2013 +0200
@@ -50,9 +50,13 @@
   )
 
 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
-  set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--version-script=${ORTHANC_ROOT}/OrthancCppClient/Package/Laaw/VersionScript.map")
+  set_target_properties(OrthancCppClient
+    PROPERTIES LINK_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined -Wl,--version-script=${ORTHANC_ROOT}/OrthancCppClient/Package/Laaw/VersionScript.map"
+    )
   target_link_libraries(OrthancCppClient pthread)
 else()
-  set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--allow-multiple-definition -static-libgcc -static-libstdc++")
+  set_target_properties(OrthancCppClient
+    PROPERTIES LINK_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--allow-multiple-definition -static-libgcc -static-libstdc++"
+    )
   target_link_libraries(OrthancCppClient ws2_32)
 endif()