diff options
author | Andres Mejia <amejia004@gmail.com> | 2013-02-01 16:52:21 -0500 |
---|---|---|
committer | Andres Mejia <amejia004@gmail.com> | 2013-02-01 16:52:21 -0500 |
commit | e3d1434212f6b644398cd67fb70e9b4ac86fdbc6 (patch) | |
tree | cf9c5e963cc524894c6925b5000f14e9f6b65051 | |
parent | d7bd02b6d88a489ad170de3014d56c409325215b (diff) | |
download | libarchive-e3d1434212f6b644398cd67fb70e9b4ac86fdbc6.tar.gz |
Set use of /SAFESEH linker flag for all LIBARCHIVE_CHECK_C_SOURCE_* checks.
-rw-r--r-- | CMakeLists.txt | 9 |
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. |