diff options
| author | NAKAMURA Takumi <geek4civic@gmail.com> | 2015-07-14 05:12:53 +0000 |
|---|---|---|
| committer | NAKAMURA Takumi <geek4civic@gmail.com> | 2015-07-14 05:12:53 +0000 |
| commit | ae5d78d722b2daacd702f9cc9f32bafa0441f9ed (patch) | |
| tree | 17e3501966edccedbf1f53777f882f1375e2f5ac /llvm/cmake | |
| parent | 21c34ac4197d04d0a84e7f42c63d60169abb8df7 (diff) | |
| download | bcm5719-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.cmake | 3 |
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 |

