summaryrefslogtreecommitdiffstats
path: root/llvm/cmake
diff options
context:
space:
mode:
authorNAKAMURA Takumi <geek4civic@gmail.com>2015-07-14 05:12:53 +0000
committerNAKAMURA Takumi <geek4civic@gmail.com>2015-07-14 05:12:53 +0000
commitae5d78d722b2daacd702f9cc9f32bafa0441f9ed (patch)
tree17e3501966edccedbf1f53777f882f1375e2f5ac /llvm/cmake
parent21c34ac4197d04d0a84e7f42c63d60169abb8df7 (diff)
downloadbcm5719-llvm-ae5d78d722b2daacd702f9cc9f32bafa0441f9ed.tar.gz
bcm5719-llvm-ae5d78d722b2daacd702f9cc9f32bafa0441f9ed.zip
[CMake] Unbreak add_llvm_external_project when external projects are specified.
LLVM_EXTERNAL_*_SOURCE_DIR is reset as PATH with set(CACHE PATH). Then the CACHE PATH variable, LLVM_EXTERNAL_*_SOURCE_DIR, is normalized as ${CMAKE_SOURCE_DIR}/${path_var} if ${path_var} is relative. llvm-svn: 242120
Diffstat (limited to 'llvm/cmake')
-rw-r--r--llvm/cmake/modules/AddLLVM.cmake3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/cmake/modules/AddLLVM.cmake b/llvm/cmake/modules/AddLLVM.cmake
index 5e13b1751bb..45f6746948d 100644
--- a/llvm/cmake/modules/AddLLVM.cmake
+++ b/llvm/cmake/modules/AddLLVM.cmake
@@ -696,6 +696,9 @@ macro(add_llvm_external_project name)
endif()
if(NOT LLVM_EXTERNAL_${nameUPPER}_SOURCE_DIR)
set(LLVM_EXTERNAL_${nameUPPER}_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/${add_llvm_external_dir}")
+ else()
+ set(LLVM_EXTERNAL_${nameUPPER}_SOURCE_DIR
+ CACHE PATH "Path to ${name} source directory")
endif()
if (EXISTS ${LLVM_EXTERNAL_${nameUPPER}_SOURCE_DIR}/CMakeLists.txt)
option(LLVM_EXTERNAL_${nameUPPER}_BUILD
OpenPOWER on IntegriCloud