mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-11 08:20:18 -06:00
Tests/RunCMake: Generalize construction of arguments for languages to test
This commit is contained in:
@@ -369,7 +369,7 @@ if(UNIX AND "${CMAKE_GENERATOR}" MATCHES "Unix Makefiles|Ninja")
|
||||
endif()
|
||||
add_RunCMake_test(CompilerNotFound)
|
||||
if(DEFINED CMake_TEST_OBJC)
|
||||
list(APPEND CompilerTest_ARGS -DCMake_TEST_OBJC=${CMake_TEST_OBJC})
|
||||
list(APPEND CMake_TEST_LANG_VARS -DCMake_TEST_OBJC=${CMake_TEST_OBJC})
|
||||
endif()
|
||||
if(CMAKE_Fortran_COMPILER)
|
||||
# lfortran < 1.24 cannot handle long file names. Fortran is not
|
||||
@@ -377,19 +377,19 @@ if(CMAKE_Fortran_COMPILER)
|
||||
if(CMAKE_C_COMPILER_ID STREQUAL "LCC" AND CMAKE_C_COMPILER_VERSION VERSION_LESS "1.24")
|
||||
string(LENGTH "${CMAKE_CURRENT_BINARY_DIR}" _CCBD_LEN)
|
||||
if(_CCBD_LEN LESS 35)
|
||||
list(APPEND CompilerTest_ARGS -DCMake_TEST_Fortran=1)
|
||||
list(APPEND CMake_TEST_LANG_VARS -DCMake_TEST_Fortran=1)
|
||||
endif()
|
||||
unset(_CCBD_LEN)
|
||||
else()
|
||||
list(APPEND CompilerTest_ARGS -DCMake_TEST_Fortran=1)
|
||||
list(APPEND CMake_TEST_LANG_VARS -DCMake_TEST_Fortran=1)
|
||||
endif()
|
||||
endif()
|
||||
foreach(lang IN ITEMS CUDA HIP ISPC)
|
||||
if(CMake_TEST_${lang})
|
||||
list(APPEND CompilerTest_ARGS -DCMake_TEST_${lang}=1)
|
||||
list(APPEND CMake_TEST_LANG_VARS -DCMake_TEST_${lang}=1)
|
||||
endif()
|
||||
endforeach()
|
||||
add_RunCMake_test(CompilerTest)
|
||||
add_RunCMake_test(CompilerTest ${CMake_TEST_LANG_VARS})
|
||||
set_property(TEST RunCMake.CompilerTest APPEND PROPERTY LABELS "CUDA" "HIP" "ISPC" "Fortran")
|
||||
add_RunCMake_test(Configure -DMSVC_IDE=${MSVC_IDE})
|
||||
add_RunCMake_test(DisallowedCommands)
|
||||
|
||||
Reference in New Issue
Block a user