summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndres Mejia <amejia004@gmail.com>2013-02-01 16:52:21 -0500
committerAndres Mejia <amejia004@gmail.com>2013-02-01 16:52:21 -0500
commite3d1434212f6b644398cd67fb70e9b4ac86fdbc6 (patch)
treecf9c5e963cc524894c6925b5000f14e9f6b65051
parentd7bd02b6d88a489ad170de3014d56c409325215b (diff)
downloadlibarchive-e3d1434212f6b644398cd67fb70e9b4ac86fdbc6.tar.gz
Set use of /SAFESEH linker flag for all LIBARCHIVE_CHECK_C_SOURCE_* checks.
-rw-r--r--CMakeLists.txt9
1 files changed, 2 insertions, 7 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 200fd8a2..d5d3c99c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -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.