1 set(LLVM_INSTALL_PACKAGE_DIR share/llvm/cmake)
2 set(llvm_cmake_builddir "${LLVM_BINARY_DIR}/${LLVM_INSTALL_PACKAGE_DIR}")
3 set(LLVM_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})
5 get_property(llvm_libs GLOBAL PROPERTY LLVM_LIBS)
7 foreach(lib ${llvm_libs})
8 get_property(llvm_lib_deps GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_${lib})
10 "${all_llvm_lib_deps}\nset_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_${lib} ${llvm_lib_deps})")
15 ${llvm_cmake_builddir}/LLVMConfig.cmake
18 # For compatibility with projects that include(LLVMConfig)
19 # via CMAKE_MODULE_PATH, place API modules next to it.
20 # This should be removed in the future.
22 DESTINATION ${llvm_cmake_builddir}
23 FILES_MATCHING PATTERN *.cmake
25 PATTERN CMakeFiles EXCLUDE
29 LLVMConfigVersion.cmake.in
30 ${llvm_cmake_builddir}/LLVMConfigVersion.cmake
33 if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
35 ${llvm_cmake_builddir}/LLVMConfig.cmake
36 ${llvm_cmake_builddir}/LLVMConfigVersion.cmake
38 DESTINATION ${LLVM_INSTALL_PACKAGE_DIR})
41 DESTINATION ${LLVM_INSTALL_PACKAGE_DIR}
42 FILES_MATCHING PATTERN *.cmake
44 PATTERN LLVMConfig.cmake EXCLUDE
45 PATTERN LLVMConfigVersion.cmake EXCLUDE
46 PATTERN LLVM-Config.cmake EXCLUDE
47 PATTERN GetHostTriple.cmake EXCLUDE
48 PATTERN VersionFromVCS.cmake EXCLUDE
49 PATTERN CheckAtomic.cmake EXCLUDE)