1include(CheckLinkerFlag OPTIONAL)
2
3if (COMMAND check_linker_flag)
4  macro(llvm_check_linker_flag)
5    check_linker_flag(${ARGN})
6  endmacro()
7else()
8  include(CheckCXXCompilerFlag)
9  include(CMakePushCheckState)
10
11  # cmake builtin compatible, except we assume lang is CXX
12  function(llvm_check_linker_flag lang flag out_var)
13    cmake_push_check_state()
14    set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${flag}")
15    check_cxx_compiler_flag("" ${out_var})
16    cmake_pop_check_state()
17  endfunction()
18endif()
19