| 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() |