ARM: Deduplicate ConstantPoolValues.
[oota-llvm.git] / cmake / modules / CMakeLists.txt
1 set(llvm_cmake_builddir "${LLVM_BINARY_DIR}/share/llvm/cmake")
2 set(LLVM_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})
3
4 get_property(llvm_libs GLOBAL PROPERTY LLVM_LIBS)
5
6 foreach(lib ${llvm_libs})
7   get_property(llvm_lib_deps GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_${lib})
8   set(all_llvm_lib_deps
9     "${all_llvm_lib_deps}\nset_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_${lib} ${llvm_lib_deps})")
10 endforeach(lib)
11
12 configure_file(
13   LLVMConfig.cmake.in
14   ${llvm_cmake_builddir}/LLVMConfig.cmake
15   @ONLY)
16
17 configure_file(
18   LLVMConfigVersion.cmake.in
19   ${llvm_cmake_builddir}/LLVMConfigVersion.cmake
20   @ONLY)
21
22 if (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)
28
29   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)
39 endif()