include(CheckLinkerFlag OPTIONAL) if (COMMAND check_linker_flag) macro(llvm_check_linker_flag) check_linker_flag(${ARGN}) endmacro() else() include(CheckCXXCompilerFlag) include(CMakePushCheckState) # cmake builtin compatible, except we assume lang is CXX function(llvm_check_linker_flag lang flag out_var) cmake_push_check_state() set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${flag}") check_cxx_compiler_flag("" ${out_var}) cmake_pop_check_state() endfunction() endif()