mirror of
https://github.com/Kitware/CMake.git
synced 2026-03-13 12:59:55 -05:00
CheckLanguage: hide commonly used variable names
The check_language sets internal variables with a common name in the caller's scope: `result`, `output` and `content`. They are now prefixed with `_cl_`, inspired by the CheckLibraryExists module.
This commit is contained in:
@@ -47,7 +47,7 @@ macro(check_language lang)
|
|||||||
set(extra_compiler_variables "set(CMAKE_CUDA_HOST_COMPILER \\\"\${CMAKE_CUDA_HOST_COMPILER}\\\")")
|
set(extra_compiler_variables "set(CMAKE_CUDA_HOST_COMPILER \\\"\${CMAKE_CUDA_HOST_COMPILER}\\\")")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(content
|
set(_cl_content
|
||||||
"cmake_minimum_required(VERSION ${CMAKE_VERSION})
|
"cmake_minimum_required(VERSION ${CMAKE_VERSION})
|
||||||
project(Check${lang} ${lang})
|
project(Check${lang} ${lang})
|
||||||
file(WRITE \"\${CMAKE_CURRENT_BINARY_DIR}/result.cmake\"
|
file(WRITE \"\${CMAKE_CURRENT_BINARY_DIR}/result.cmake\"
|
||||||
@@ -57,7 +57,7 @@ file(WRITE \"\${CMAKE_CURRENT_BINARY_DIR}/result.cmake\"
|
|||||||
)
|
)
|
||||||
|
|
||||||
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/Check${lang}/CMakeLists.txt"
|
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/Check${lang}/CMakeLists.txt"
|
||||||
"${content}")
|
"${_cl_content}")
|
||||||
if(CMAKE_GENERATOR_INSTANCE)
|
if(CMAKE_GENERATOR_INSTANCE)
|
||||||
set(_D_CMAKE_GENERATOR_INSTANCE "-DCMAKE_GENERATOR_INSTANCE:INTERNAL=${CMAKE_GENERATOR_INSTANCE}")
|
set(_D_CMAKE_GENERATOR_INSTANCE "-DCMAKE_GENERATOR_INSTANCE:INTERNAL=${CMAKE_GENERATOR_INSTANCE}")
|
||||||
else()
|
else()
|
||||||
@@ -75,22 +75,22 @@ file(WRITE \"\${CMAKE_CURRENT_BINARY_DIR}/result.cmake\"
|
|||||||
-T "${CMAKE_GENERATOR_TOOLSET}"
|
-T "${CMAKE_GENERATOR_TOOLSET}"
|
||||||
${_D_CMAKE_GENERATOR_INSTANCE}
|
${_D_CMAKE_GENERATOR_INSTANCE}
|
||||||
${_D_CMAKE_MAKE_PROGRAM}
|
${_D_CMAKE_MAKE_PROGRAM}
|
||||||
OUTPUT_VARIABLE output
|
OUTPUT_VARIABLE _cl_output
|
||||||
ERROR_VARIABLE output
|
ERROR_VARIABLE _cl_output
|
||||||
RESULT_VARIABLE result
|
RESULT_VARIABLE _cl_result
|
||||||
)
|
)
|
||||||
include(${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/Check${lang}/result.cmake OPTIONAL)
|
include(${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/Check${lang}/result.cmake OPTIONAL)
|
||||||
if(CMAKE_${lang}_COMPILER AND "${result}" STREQUAL "0")
|
if(CMAKE_${lang}_COMPILER AND "${_cl_result}" STREQUAL "0")
|
||||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||||
"${_desc} passed with the following output:\n"
|
"${_desc} passed with the following output:\n"
|
||||||
"${output}\n")
|
"${_cl_output}\n")
|
||||||
set(_CHECK_COMPILER_STATUS CHECK_PASS)
|
set(_CHECK_COMPILER_STATUS CHECK_PASS)
|
||||||
else()
|
else()
|
||||||
set(CMAKE_${lang}_COMPILER NOTFOUND)
|
set(CMAKE_${lang}_COMPILER NOTFOUND)
|
||||||
set(_CHECK_COMPILER_STATUS CHECK_FAIL)
|
set(_CHECK_COMPILER_STATUS CHECK_FAIL)
|
||||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||||
"${_desc} failed with the following output:\n"
|
"${_desc} failed with the following output:\n"
|
||||||
"${output}\n")
|
"${_cl_output}\n")
|
||||||
endif()
|
endif()
|
||||||
message(${_CHECK_COMPILER_STATUS} "${CMAKE_${lang}_COMPILER}")
|
message(${_CHECK_COMPILER_STATUS} "${CMAKE_${lang}_COMPILER}")
|
||||||
set(CMAKE_${lang}_COMPILER "${CMAKE_${lang}_COMPILER}" CACHE FILEPATH "${lang} compiler")
|
set(CMAKE_${lang}_COMPILER "${CMAKE_${lang}_COMPILER}" CACHE FILEPATH "${lang} compiler")
|
||||||
|
|||||||
Reference in New Issue
Block a user