|
|
@@ -49,13 +49,16 @@ function(CMAKE_CHECK_SOURCE_COMPILES _lang _source _var)
|
|
|
set(_SRC_EXT)
|
|
|
set(_key)
|
|
|
foreach(arg ${ARGN})
|
|
|
- if("${arg}" MATCHES "^(FAIL_REGEX|SRC_EXT)$")
|
|
|
+ if("${arg}" MATCHES "^(FAIL_REGEX|SRC_EXT|OUTPUT_VARIABLE)$")
|
|
|
set(_key "${arg}")
|
|
|
elseif(_key STREQUAL "FAIL_REGEX")
|
|
|
list(APPEND _FAIL_REGEX "${arg}")
|
|
|
elseif(_key STREQUAL "SRC_EXT")
|
|
|
set(_SRC_EXT "${arg}")
|
|
|
set(_key "")
|
|
|
+ elseif(_key STREQUAL "OUTPUT_VARIABLE")
|
|
|
+ set(_OUTPUT_VARIABLE "${arg}")
|
|
|
+ set(_key "")
|
|
|
else()
|
|
|
message(FATAL_ERROR "Unknown argument:\n ${arg}\n")
|
|
|
endif()
|
|
|
@@ -105,6 +108,10 @@ function(CMAKE_CHECK_SOURCE_COMPILES _lang _source _var)
|
|
|
endif()
|
|
|
endforeach()
|
|
|
|
|
|
+ if (_OUTPUT_VARIABLE)
|
|
|
+ set(${_OUTPUT_VARIABLE} "${OUTPUT}" PARENT_SCOPE)
|
|
|
+ endif()
|
|
|
+
|
|
|
if(${_var})
|
|
|
set(${_var} 1 CACHE INTERNAL "Test ${_var}")
|
|
|
if(NOT CMAKE_REQUIRED_QUIET)
|