From 03ca68d6a6b46f5257d68efb83945efd22caf2bc Mon Sep 17 00:00:00 2001 From: Filipe Cabecinhas Date: Tue, 1 Mar 2016 14:08:13 +0000 Subject: [cmake] Fallback to LLVM_EXTERNAL_COMPILER_RT_SOURCE_DIR if COMPILER_RT_SRC_ROOT doesn't exist. llvm-svn: 262334 --- clang/runtime/CMakeLists.txt | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'clang/runtime') diff --git a/clang/runtime/CMakeLists.txt b/clang/runtime/CMakeLists.txt index 3a3efa0bf72..5c1d7deb262 100644 --- a/clang/runtime/CMakeLists.txt +++ b/clang/runtime/CMakeLists.txt @@ -23,6 +23,13 @@ function(get_ext_project_build_command out_var target) endfunction() set(COMPILER_RT_SRC_ROOT ${LLVM_MAIN_SRC_DIR}/projects/compiler-rt) +# Fallback to the external path, if the other one isn't available. +# This is the same behavior (try "internal", then check the LLVM_EXTERNAL_... +# variable) as in add_llvm_external_project +if(NOT EXISTS ${COMPILER_RT_SRC_ROOT}) + set(COMPILER_RT_SRC_ROOT ${LLVM_EXTERNAL_COMPILER_RT_SOURCE_DIR}) +endif() + if(LLVM_BUILD_EXTERNAL_COMPILER_RT AND EXISTS ${COMPILER_RT_SRC_ROOT}/) if(CMAKE_VERSION VERSION_GREATER 3.3.20150708) set(cmake_3_4_USES_TERMINAL_OPTIONS -- cgit v1.2.3