Files
CMake/Tests/RunCMake/GeneratorExpression/COMPILER_LINKER.cmake
Marc Chevrier 60fb5a5792 GenEx: add expressions related to linker
Introduce the following genex:
* <LANG>_COMPILER_LINKER_ID
* <LANG>_COMPILER_LINKER_FRONTEND_VARIANT

Fixes: #26991
2025-06-19 16:11:17 +02:00

20 lines
545 B
CMake

set(languages C ${LANG})
list(REMOVE_DUPLICATES languages)
enable_language(${languages})
include(CTest)
set(VAR "${CMAKE_${LANG}_COMPILER_LINKER_${TYPE}}")
if(NOT VAR)
set(VAR "UNDEF")
endif()
add_executable(COMPILER_LINKER compiler_linker.c)
target_compile_definitions(COMPILER_LINKER PRIVATE "VAR=${VAR}"
"GENEX=$<IF:$<BOOL:$<${LANG}_COMPILER_LINKER_${TYPE}>>,$<${LANG}_COMPILER_LINKER_${TYPE}>,UNDEF>")
add_test(NAME COMPILER_LINKER.${LANG}.${TYPE}
COMMAND COMPILER_LINKER)