Changeset View
Changeset View
Standalone View
Standalone View
clang/runtime/CMakeLists.txt
Show First 20 Lines • Show All 60 Lines • ▼ Show 20 Lines | if(LLVM_BUILD_EXTERNAL_COMPILER_RT AND EXISTS ${COMPILER_RT_SRC_ROOT}/) | ||||
set(compiler_rt_configure_deps) | set(compiler_rt_configure_deps) | ||||
if(TARGET cxx-headers) | if(TARGET cxx-headers) | ||||
list(APPEND compiler_rt_configure_deps "cxx-headers") | list(APPEND compiler_rt_configure_deps "cxx-headers") | ||||
endif() | endif() | ||||
if(LLVM_INCLUDE_TESTS) | if(LLVM_INCLUDE_TESTS) | ||||
list(APPEND compiler_rt_configure_deps LLVMTestingSupport) | list(APPEND compiler_rt_configure_deps LLVMTestingSupport) | ||||
endif() | endif() | ||||
include(GetClangResourceDir) | |||||
get_clang_resource_dir(output_resource_dir PREFIX ${LLVM_BINARY_DIR}) | |||||
get_clang_resource_dir(install_resource_dir) | |||||
ExternalProject_Add(compiler-rt | ExternalProject_Add(compiler-rt | ||||
DEPENDS llvm-config clang ${compiler_rt_configure_deps} | DEPENDS llvm-config clang ${compiler_rt_configure_deps} | ||||
PREFIX ${COMPILER_RT_PREFIX} | PREFIX ${COMPILER_RT_PREFIX} | ||||
SOURCE_DIR ${COMPILER_RT_SRC_ROOT} | SOURCE_DIR ${COMPILER_RT_SRC_ROOT} | ||||
STAMP_DIR ${STAMP_DIR} | STAMP_DIR ${STAMP_DIR} | ||||
BINARY_DIR ${BINARY_DIR} | BINARY_DIR ${BINARY_DIR} | ||||
CMAKE_ARGS ${CLANG_COMPILER_RT_CMAKE_ARGS} | CMAKE_ARGS ${CLANG_COMPILER_RT_CMAKE_ARGS} | ||||
-DCMAKE_C_COMPILER=${LLVM_RUNTIME_OUTPUT_INTDIR}/clang | -DCMAKE_C_COMPILER=${LLVM_RUNTIME_OUTPUT_INTDIR}/clang | ||||
-DCMAKE_CXX_COMPILER=${LLVM_RUNTIME_OUTPUT_INTDIR}/clang++ | -DCMAKE_CXX_COMPILER=${LLVM_RUNTIME_OUTPUT_INTDIR}/clang++ | ||||
-DCMAKE_ASM_COMPILER=${LLVM_RUNTIME_OUTPUT_INTDIR}/clang | -DCMAKE_ASM_COMPILER=${LLVM_RUNTIME_OUTPUT_INTDIR}/clang | ||||
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} | -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} | ||||
-DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM} | -DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM} | ||||
-DCMAKE_C_COMPILER_LAUNCHER=${CMAKE_C_COMPILER_LAUNCHER} | -DCMAKE_C_COMPILER_LAUNCHER=${CMAKE_C_COMPILER_LAUNCHER} | ||||
-DCMAKE_CXX_COMPILER_LAUNCHER=${CMAKE_CXX_COMPILER_LAUNCHER} | -DCMAKE_CXX_COMPILER_LAUNCHER=${CMAKE_CXX_COMPILER_LAUNCHER} | ||||
-DLLVM_CONFIG_PATH=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-config | -DLLVM_CONFIG_PATH=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-config | ||||
-DLLVM_LIT_ARGS=${LLVM_LIT_ARGS} | -DLLVM_LIT_ARGS=${LLVM_LIT_ARGS} | ||||
-DCOMPILER_RT_OUTPUT_DIR=${LLVM_LIBRARY_OUTPUT_INTDIR}/clang/${CLANG_VERSION_MAJOR} | -DCOMPILER_RT_OUTPUT_DIR=${output_resource_dir} | ||||
-DCOMPILER_RT_EXEC_OUTPUT_DIR=${LLVM_RUNTIME_OUTPUT_INTDIR} | -DCOMPILER_RT_EXEC_OUTPUT_DIR=${LLVM_RUNTIME_OUTPUT_INTDIR} | ||||
-DCOMPILER_RT_INSTALL_PATH:PATH=lib${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION_MAJOR} | -DCOMPILER_RT_INSTALL_PATH:PATH=${install_resource_dir} | ||||
-DCOMPILER_RT_INCLUDE_TESTS=${LLVM_INCLUDE_TESTS} | -DCOMPILER_RT_INCLUDE_TESTS=${LLVM_INCLUDE_TESTS} | ||||
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} | -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} | ||||
-DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} | -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} | ||||
-DLLVM_RUNTIME_OUTPUT_INTDIR=${LLVM_RUNTIME_OUTPUT_INTDIR} | -DLLVM_RUNTIME_OUTPUT_INTDIR=${LLVM_RUNTIME_OUTPUT_INTDIR} | ||||
-DCMAKE_OSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET} | -DCMAKE_OSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET} | ||||
-DCMAKE_OSX_SYSROOT:PATH=${CMAKE_OSX_SYSROOT} | -DCMAKE_OSX_SYSROOT:PATH=${CMAKE_OSX_SYSROOT} | ||||
${COMPILER_RT_PASSTHROUGH_VARIABLES} | ${COMPILER_RT_PASSTHROUGH_VARIABLES} | ||||
INSTALL_COMMAND "" | INSTALL_COMMAND "" | ||||
▲ Show 20 Lines • Show All 75 Lines • Show Last 20 Lines |