blob: 0253952caee8cbabf0fb418b1aca2e20f87dc810 [file] [log] [blame]
Michael J. Spencer93c9b2e2010-09-13 23:59:48 +00001set(llvm_cmake_builddir "${LLVM_BINARY_DIR}/share/llvm/cmake")
Oscar Fuentesdbe99ba2011-04-10 16:17:49 +00002set(LLVM_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})
Oscar Fuentesa389c582010-08-09 03:26:43 +00003
Oscar Fuentes5ed96262011-02-18 22:06:14 +00004get_property(llvm_libs GLOBAL PROPERTY LLVM_LIBS)
Oscar Fuentes5ed96262011-02-18 22:06:14 +00005
Chandler Carruth68b23112011-07-29 23:52:01 +00006foreach(lib ${llvm_libs})
Daniel Dunbarfaaa76d2011-11-29 01:31:52 +00007 get_property(llvm_lib_deps GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_${lib})
Chandler Carruth68b23112011-07-29 23:52:01 +00008 set(all_llvm_lib_deps
Daniel Dunbarfaaa76d2011-11-29 01:31:52 +00009 "${all_llvm_lib_deps}\nset_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_${lib} ${llvm_lib_deps})")
Chandler Carruth68b23112011-07-29 23:52:01 +000010endforeach(lib)
11
Oscar Fuentesa389c582010-08-09 03:26:43 +000012configure_file(
Oscar Fuentesdbe99ba2011-04-10 16:17:49 +000013 LLVMConfig.cmake.in
14 ${llvm_cmake_builddir}/LLVMConfig.cmake
15 @ONLY)
16
17configure_file(
18 LLVMConfigVersion.cmake.in
19 ${llvm_cmake_builddir}/LLVMConfigVersion.cmake
Michael J. Spencer93c9b2e2010-09-13 23:59:48 +000020 @ONLY)
Oscar Fuentesa389c582010-08-09 03:26:43 +000021
Hans Wennborg16546272013-08-24 00:20:36 +000022if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
23 install(FILES
24 ${llvm_cmake_builddir}/LLVMConfig.cmake
25 ${llvm_cmake_builddir}/LLVMConfigVersion.cmake
26 LLVM-Config.cmake
27 DESTINATION share/llvm/cmake)
Oscar Fuentesf4202ba2011-02-03 20:57:36 +000028
Hans Wennborg16546272013-08-24 00:20:36 +000029 install(DIRECTORY .
30 DESTINATION share/llvm/cmake
31 FILES_MATCHING PATTERN *.cmake
32 PATTERN .svn EXCLUDE
33 PATTERN LLVMConfig.cmake EXCLUDE
34 PATTERN LLVMConfigVersion.cmake EXCLUDE
35 PATTERN LLVM-Config.cmake EXCLUDE
36 PATTERN GetHostTriple.cmake EXCLUDE
37 PATTERN VersionFromVCS.cmake EXCLUDE
38 PATTERN CheckAtomic.cmake EXCLUDE)
39endif()