summaryrefslogtreecommitdiffstats
path: root/llvm/cmake/modules
diff options
context:
space:
mode:
authorChris Bieneman <beanz@apple.com>2015-09-18 17:39:58 +0000
committerChris Bieneman <beanz@apple.com>2015-09-18 17:39:58 +0000
commit08249706cd640738af7e294816c3c52cc998ce04 (patch)
tree0e4d685fc885729d3c747ad4a6a9426c76dc3b44 /llvm/cmake/modules
parent4610486e88551145040774aaecdd79c3d34beb3e (diff)
downloadbcm5719-llvm-08249706cd640738af7e294816c3c52cc998ce04.tar.gz
bcm5719-llvm-08249706cd640738af7e294816c3c52cc998ce04.zip
[CMake] More cleanup of installing symlinks.
In order to support building clang out-of-tree the install_symlink script needs to be installed, and it needs to be found by searching the CMAKE_MODULE_PATH. This change renames install_symlink -> LLVMInstallSymlink so it doesn't conflict with naming from other projects, and adds searching behavior in AddLLVM.cmake llvm-svn: 248009
Diffstat (limited to 'llvm/cmake/modules')
-rw-r--r--llvm/cmake/modules/AddLLVM.cmake8
-rw-r--r--llvm/cmake/modules/LLVMInstallSymlink.cmake (renamed from llvm/cmake/modules/install_symlink.cmake)0
2 files changed, 7 insertions, 1 deletions
diff --git a/llvm/cmake/modules/AddLLVM.cmake b/llvm/cmake/modules/AddLLVM.cmake
index 7040df500bb..45a374f95e7 100644
--- a/llvm/cmake/modules/AddLLVM.cmake
+++ b/llvm/cmake/modules/AddLLVM.cmake
@@ -1024,7 +1024,13 @@ function(add_lit_testsuites project directory)
endfunction()
function(llvm_install_symlink name dest)
- install(SCRIPT ${CMAKE_SOURCE_DIR}/cmake/modules/install_symlink.cmake
+ foreach(path ${CMAKE_MODULE_PATH})
+ if(EXISTS ${path}/LLVMInstallSymlink.cmake)
+ set(INSTALL_SYMLINK ${path}/LLVMInstallSymlink.cmake)
+ break()
+ endif()
+ endforeach()
+ install(SCRIPT ${INSTALL_SYMLINK}
CODE "install_symlink(${name} ${dest})"
COMPONENT ${name})
diff --git a/llvm/cmake/modules/install_symlink.cmake b/llvm/cmake/modules/LLVMInstallSymlink.cmake
index 65973a57135..65973a57135 100644
--- a/llvm/cmake/modules/install_symlink.cmake
+++ b/llvm/cmake/modules/LLVMInstallSymlink.cmake
OpenPOWER on IntegriCloud