Martin Storsjö | 7af584e | 2021-09-10 19:14:48 | [diff] [blame^] | 1 | macro(llvm_enable_language_nolink) |
| 2 | # Set CMAKE_TRY_COMPILE_TARGET_TYPE to STATIC_LIBRARY to disable linking |
| 3 | # in the compiler sanity checks. When bootstrapping the toolchain, |
| 4 | # the toolchain itself is still incomplete and sanity checks that include |
| 5 | # linking may fail. |
| 6 | set(__SAVED_TRY_COMPILE_TARGET_TYPE ${CMAKE_TRY_COMPILE_TARGET_TYPE}) |
| 7 | set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) |
| 8 | enable_language(${ARGV}) |
| 9 | set(CMAKE_TRY_COMPILE_TARGET_TYPE ${__SAVED_TRY_COMPILE_TARGET_TYPE}) |
| 10 | unset(__SAVED_TRY_COMPILE_TARGET_TYPE) |
| 11 | endmacro() |