mirror of
https://github.com/Kitware/CMake.git
synced 2026-04-24 07:08:38 -05:00
Check*: Tolerate variables set with names of languages
Fix the language checks added by commit90dead024c(CheckCompilerFlag: unified way to check compiler flags per language, 2020-09-25, v3.19.0-rc1~88^2), commit10ae907de0(CheckSoureCompiles: Add a unified way to check if a source compiles, 2020-09-14, v3.19.0-rc1~118^2~1), and commit357e2ef429(CheckSoureRuns: Add a unified way to check if a source runs, 2020-09-14, v3.19.0-rc1~118^2) to work when variables of the language names are set. Fixes: #21500
This commit is contained in:
@@ -10,25 +10,25 @@ cmake_policy(SET CMP0057 NEW) # if() supports IN_LIST
|
||||
function(CMAKE_CHECK_SOURCE_COMPILES _lang _source _var)
|
||||
if(NOT DEFINED "${_var}")
|
||||
|
||||
if(_lang STREQUAL C)
|
||||
if(_lang STREQUAL "C")
|
||||
set(_lang_textual "C")
|
||||
set(_lang_ext "c")
|
||||
elseif(_lang STREQUAL CXX)
|
||||
elseif(_lang STREQUAL "CXX")
|
||||
set(_lang_textual "C++")
|
||||
set(_lang_ext "cxx")
|
||||
elseif(_lang STREQUAL CUDA)
|
||||
elseif(_lang STREQUAL "CUDA")
|
||||
set(_lang_textual "CUDA")
|
||||
set(_lang_ext "cu")
|
||||
elseif(_lang STREQUAL Fortran)
|
||||
elseif(_lang STREQUAL "Fortran")
|
||||
set(_lang_textual "Fortran")
|
||||
set(_lang_ext "F90")
|
||||
elseif(_lang STREQUAL ISPC)
|
||||
elseif(_lang STREQUAL "ISPC")
|
||||
set(_lang_textual "ISPC")
|
||||
set(_lang_ext "ispc")
|
||||
elseif(_lang STREQUAL OBJC)
|
||||
elseif(_lang STREQUAL "OBJC")
|
||||
set(_lang_textual "Objective-C")
|
||||
set(_lang_ext "m")
|
||||
elseif(_lang STREQUAL OBJCXX)
|
||||
elseif(_lang STREQUAL "OBJCXX")
|
||||
set(_lang_textual "Objective-C++")
|
||||
set(_lang_ext "mm")
|
||||
else()
|
||||
|
||||
Reference in New Issue
Block a user