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