CMake: support for using LLVM from client projects with find_package.
[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 configure_file(
7   LLVMConfig.cmake.in
8   ${llvm_cmake_builddir}/LLVMConfig.cmake
9   @ONLY)
10
11 configure_file(
12   LLVMConfigVersion.cmake.in
13   ${llvm_cmake_builddir}/LLVMConfigVersion.cmake
14   @ONLY)
15
16 install(FILES
17   ${llvm_cmake_builddir}/LLVMConfig.cmake
18   ${llvm_cmake_builddir}/LLVMConfigVersion.cmake
19   LLVM-Config.cmake
20   LLVMLibDeps.cmake
21   DESTINATION share/llvm/cmake)
22
23 install(DIRECTORY .
24   DESTINATION share/llvm/cmake
25   FILES_MATCHING PATTERN *.cmake
26   PATTERN .svn EXCLUDE
27   PATTERN LLVMConfig.cmake EXCLUDE
28   PATTERN LLVMConfigVersion.cmake EXCLUDE
29   PATTERN LLVM-Config.cmake EXCLUDE
30   PATTERN LLVMLibDeps.cmake EXCLUDE
31   PATTERN FindBison.cmake EXCLUDE
32   PATTERN GetTargetTriple.cmake EXCLUDE
33   PATTERN VersionFromVCS.cmake EXCLUDE
34   PATTERN CheckAtomic.cmake EXCLUDE)
35
36 #remove this?
37 install(FILES
38   ${llvm_cmake_builddir}/LLVMConfig.cmake
39   ${llvm_cmake_builddir}/LLVMConfigVersion.cmake
40   LLVM-Config.cmake
41   LLVMLibDeps.cmake
42   DESTINATION share/llvm/cmake)