diff --git a/clang/CMakeLists.txt b/clang/CMakeLists.txt --- a/clang/CMakeLists.txt +++ b/clang/CMakeLists.txt @@ -388,6 +388,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY) install(DIRECTORY include/clang include/clang-c DESTINATION include + COMPONENT clang-library-headers FILES_MATCHING PATTERN "*.def" PATTERN "*.h" @@ -397,12 +398,23 @@ install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/clang DESTINATION include + COMPONENT clang-library-headers FILES_MATCHING PATTERN "CMakeFiles" EXCLUDE PATTERN "*.inc" PATTERN "*.h" ) + # Installing the headers needs to depend on generating any public + # tablegen'd headers. + add_custom_target(clang-library-headers DEPENDS clang-tablegen-targets) + set_target_properties(clang-library-headers PROPERTIES FOLDER "Misc") + if(NOT LLVM_ENABLE_IDE) + add_llvm_install_targets(install-clang-library-headers + DEPENDS clang-library-headers + COMPONENT clang-library-headers) + endif() + install(PROGRAMS utils/bash-autocomplete.sh DESTINATION share/clang )