Bläddra i källkod

COMP: Mingw: When using -fstack-protection-all, linking to libssp
(stack smash protection library) is required.

Sascha Zelzer 14 år sedan
förälder
incheckning
e87fe1533d
2 ändrade filer med 10 tillägg och 0 borttagningar
  1. 5 0
      CMake/ctkMacroBuildLib.cmake
  2. 5 0
      CMake/ctkMacroBuildPlugin.cmake

+ 5 - 0
CMake/ctkMacroBuildLib.cmake

@@ -117,6 +117,11 @@ MACRO(ctkMacroBuildLib)
   SET(my_libs
     ${MY_TARGET_LIBRARIES}
     )
+	
+  IF(MINGW)
+    LIST(APPEND my_libs ssp) # add stack smash protection lib
+  ENDIF(MINGW)
+  
   TARGET_LINK_LIBRARIES(${lib_name} ${my_libs})
 
   # Update CTK_BASE_LIBRARIES

+ 5 - 0
CMake/ctkMacroBuildPlugin.cmake

@@ -200,6 +200,11 @@ MACRO(ctkMacroBuildPlugin)
   SET(my_libs
     ${MY_TARGET_LIBRARIES}
     )
+
+  IF(MINGW)
+    LIST(APPEND my_libs ssp) # add stack smash protection lib
+  ENDIF()
+
   TARGET_LINK_LIBRARIES(${lib_name} ${my_libs})
   
   # Install headers