]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Set use of /SAFESEH linker flag for all LIBARCHIVE_CHECK_C_SOURCE_* checks.
authorAndres Mejia <amejia004@gmail.com>
Fri, 1 Feb 2013 21:52:21 +0000 (16:52 -0500)
committerAndres Mejia <amejia004@gmail.com>
Fri, 1 Feb 2013 21:52:21 +0000 (16:52 -0500)
CMakeLists.txt

index 200fd8a278ce86186d61b45a5b9d62ad834932b2..d5d3c99c182bdd9d3a6ce6e08b63059a914fba8f 100644 (file)
@@ -172,10 +172,12 @@ IF(MSVC)
     SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SAFESEH")
     SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /SAFESEH")
     SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} /SAFESEH")
+       SET(CMAKE_REQUIRED_LINKER_FLAGS "/SAFESEH")
   ELSEIF(ENABLE_SAFESEH STREQUAL "NO")
     SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SAFESEH:NO")
     SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /SAFESEH:NO")
     SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} /SAFESEH:NO")
+       SET(CMAKE_REQUIRED_LINKER_FLAGS "/SAFESEH:NO")
   ENDIF(ENABLE_SAFESEH STREQUAL "YES")
 ENDIF(MSVC)
 
@@ -239,13 +241,6 @@ MACRO (TRY_MACRO_FOR_LIBRARY INCLUDES LIBRARIES
     CMAKE_PUSH_CHECK_STATE()   # Save the state of the variables
     SET(CMAKE_REQUIRED_INCLUDES ${INCLUDES})
     SET(CMAKE_REQUIRED_LIBRARIES ${LIBRARIES})
-    IF(MSVC)
-      IF(ENABLE_SAFESEH STREQUAL "YES")
-        SET(CMAKE_REQUIRED_LINKER_FLAGS "/SAFESEH")
-      ELSEIF(ENABLE_SAFESEH STREQUAL "NO")
-        SET(CMAKE_REQUIRED_LINKER_FLAGS "/SAFESEH:NO")
-      ENDIF(ENABLE_SAFESEH STREQUAL "YES")
-    ENDIF(MSVC)
     FOREACH(VAR ${MACRO_LIST})
       # Clear ${VAR} from CACHE If the libraries which ${VAR} was
       # checked with are changed.