summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake')
-rw-r--r--cmake/modules/CheckCLinkerFlag.cmake7
1 files changed, 4 insertions, 3 deletions
diff --git a/cmake/modules/CheckCLinkerFlag.cmake b/cmake/modules/CheckCLinkerFlag.cmake
index 120471f182..d1723bae3b 100644
--- a/cmake/modules/CheckCLinkerFlag.cmake
+++ b/cmake/modules/CheckCLinkerFlag.cmake
@@ -33,6 +33,7 @@ MACRO (CHECK_C_LINKER_FLAG _FLAG _RESULT)
# set CMAKE_EXE_LINKER_FLAGS.
#
set(save_CMAKE_REQUIRED_LIBRARIES "${CMAKE_REQUIRED_LIBRARIES}")
+ set(CMAKE_REQUIRED_LIBRARIES "${_FLAG}")
if(CMAKE_C_COMPILER_ID MATCHES "MSVC")
#
# This means the linker is presumably the Microsoft linker;
@@ -40,16 +41,16 @@ MACRO (CHECK_C_LINKER_FLAG _FLAG _RESULT)
# rather than just complaining and driving on, if it's
# passed a flag it doesn't handle.
#
- set(CMAKE_REQUIRED_LIBRARIES "/WX")
+ set(CMAKE_REQUIRED_LIBRARIES "${CMAKE_REQUIRED_LIBRARIES} /WX")
elseif(CMAKE_C_COMPILER_ID MATCHES "Clang")
#
# We'll be running the linker through the compiler driver, so
# we may need to pass -Werror=unused-command-line-argument to have it
# fail, rather than just complaining and driving on, if it's
# passed a flag it doesn't handle.
- set(CMAKE_REQUIRED_LIBRARIES "-Werror=unused-command-line-argument")
+ set(CMAKE_REQUIRED_LIBRARIES
+ "${CMAKE_REQUIRED_LIBRARIES} -Werror=unused-command-line-argument")
endif()
- set(CMAKE_REQUIRED_LIBRARIES "${CMAKE_REQUIRED_LIBRARIES} ${_FLAG}")
message(status "check linker flag - test linker flags: ${_FLAG}")
check_c_source_compiles("int main() { return 0;}" ${_RESULT})
set(CMAKE_REQUIRED_LIBRARIES "${save_CMAKE_REQUIRED_LIBRARIES}")