[cmake] Fallback to LLVM_EXTERNAL_COMPILER_RT_SOURCE_DIR if COMPILER_RT_SRC_ROOT...
authorFilipe Cabecinhas <me@filcab.net>
Tue, 1 Mar 2016 14:08:13 +0000 (14:08 +0000)
committerFilipe Cabecinhas <me@filcab.net>
Tue, 1 Mar 2016 14:08:13 +0000 (14:08 +0000)
llvm-svn: 262334

clang/runtime/CMakeLists.txt

index 3a3efa0..5c1d7de 100644 (file)
@@ -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