diff options
author | Hans Wennborg <hans@hanshq.net> | 2013-08-24 00:20:36 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2013-08-24 00:20:36 +0000 |
commit | 2982c08884a30e868f74b8824b5b456a3cb544c9 (patch) | |
tree | 14fe0bc57a6775b13bab7a91ad959fba90716766 /CMakeLists.txt | |
parent | cb1339ebeb40974fa521e8b78c779a1e846aaf5f (diff) | |
download | external_llvm-2982c08884a30e868f74b8824b5b456a3cb544c9.zip external_llvm-2982c08884a30e868f74b8824b5b456a3cb544c9.tar.gz external_llvm-2982c08884a30e868f74b8824b5b456a3cb544c9.tar.bz2 |
CMake: Add LLVM_INSTALL_TOOLCHAIN_ONLY option.
Differential Revision: http://llvm-reviews.chandlerc.com/D1428
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189155 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 51 |
1 files changed, 30 insertions, 21 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 27010d2..1b5cc73 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,6 +15,8 @@ set(LLVM_VERSION_MINOR 4) set(PACKAGE_VERSION "${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}svn") +option(LLVM_INSTALL_TOOLCHAIN_ONLY "Only include toolchain files in the 'install' target." OFF) + option(LLVM_USE_FOLDERS "Enable solution folders in Visual Studio. Disable for Express versions." ON) if ( LLVM_USE_FOLDERS ) set_property(GLOBAL PROPERTY USE_FOLDERS ON) @@ -465,28 +467,35 @@ endif() add_subdirectory(cmake/modules) -install(DIRECTORY include/ - DESTINATION include - FILES_MATCHING - PATTERN "*.def" - PATTERN "*.h" - PATTERN "*.td" - PATTERN "*.inc" - PATTERN "LICENSE.TXT" - PATTERN ".svn" EXCLUDE - ) +if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY) + install(DIRECTORY include/ + DESTINATION include + FILES_MATCHING + PATTERN "*.def" + PATTERN "*.h" + PATTERN "*.td" + PATTERN "*.inc" + PATTERN "LICENSE.TXT" + PATTERN ".svn" EXCLUDE + ) + + install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/ + DESTINATION include + FILES_MATCHING + PATTERN "*.def" + PATTERN "*.h" + PATTERN "*.gen" + PATTERN "*.inc" + # Exclude include/llvm/CMakeFiles/intrinsics_gen.dir, matched by "*.def" + PATTERN "CMakeFiles" EXCLUDE + PATTERN ".svn" EXCLUDE + ) +endif() + +if( NOT WIN32 ) + install(FILES include/llvm-c/lto.h DESTINATION include/llvm-c) +endif() -install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/ - DESTINATION include - FILES_MATCHING - PATTERN "*.def" - PATTERN "*.h" - PATTERN "*.gen" - PATTERN "*.inc" - # Exclude include/llvm/CMakeFiles/intrinsics_gen.dir, matched by "*.def" - PATTERN "CMakeFiles" EXCLUDE - PATTERN ".svn" EXCLUDE - ) # TODO: make and install documentation. |