xref: /llvm-project/cmake/Modules/EnableLanguageNolink.cmake (revision 7af584ed87cc6eddb6adbc451c90fb8867469e06)
1*7af584edSMartin Storsjömacro(llvm_enable_language_nolink)
2*7af584edSMartin Storsjö  # Set CMAKE_TRY_COMPILE_TARGET_TYPE to STATIC_LIBRARY to disable linking
3*7af584edSMartin Storsjö  # in the compiler sanity checks. When bootstrapping the toolchain,
4*7af584edSMartin Storsjö  # the toolchain itself is still incomplete and sanity checks that include
5*7af584edSMartin Storsjö  # linking may fail.
6*7af584edSMartin Storsjö  set(__SAVED_TRY_COMPILE_TARGET_TYPE ${CMAKE_TRY_COMPILE_TARGET_TYPE})
7*7af584edSMartin Storsjö  set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
8*7af584edSMartin Storsjö  enable_language(${ARGV})
9*7af584edSMartin Storsjö  set(CMAKE_TRY_COMPILE_TARGET_TYPE ${__SAVED_TRY_COMPILE_TARGET_TYPE})
10*7af584edSMartin Storsjö  unset(__SAVED_TRY_COMPILE_TARGET_TYPE)
11*7af584edSMartin Storsjöendmacro()
12