ivanmurashko created this revision. ivanmurashko added reviewers: sammccall, alexfh, smeenai, aaron.ballman. Herald added subscribers: kadircet, arphaman. Herald added a project: All. ivanmurashko requested review of this revision. Herald added subscribers: cfe-commits, MaskRay, ilya-biryukov. Herald added a project: clang-tools-extra.
The install target for clang distributes the clangd static libs but missing corresponding headers. The diff adds necessary headers. That opens a possibility to create custom clangd builds outside LLVM repo. Test Plan: ninja install-clangd-headers see the headers installed at the install folder Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D145228 Files: clang-tools-extra/clangd/CMakeLists.txt Index: clang-tools-extra/clangd/CMakeLists.txt =================================================================== --- clang-tools-extra/clangd/CMakeLists.txt +++ clang-tools-extra/clangd/CMakeLists.txt @@ -218,3 +218,26 @@ add_subdirectory(index/remote) add_subdirectory(index/dex/dexp) + +if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY) + install(DIRECTORY . + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/clangd" + COMPONENT clangd-headers + FILES_MATCHING + PATTERN "*.h" + ) + install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" + COMPONENT clangd-headers + FILES_MATCHING + PATTERN "CMakeFiles" EXCLUDE + PATTERN "*.inc" + ) + add_custom_target(clangd-headers) + set_target_properties(clangd-headers PROPERTIES FOLDER "Misc") + if(NOT LLVM_ENABLE_IDE) + add_llvm_install_targets(install-clangd-headers + DEPENDS clangd-headers + COMPONENT clangd-headers) + endif() +endif()
Index: clang-tools-extra/clangd/CMakeLists.txt =================================================================== --- clang-tools-extra/clangd/CMakeLists.txt +++ clang-tools-extra/clangd/CMakeLists.txt @@ -218,3 +218,26 @@ add_subdirectory(index/remote) add_subdirectory(index/dex/dexp) + +if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY) + install(DIRECTORY . + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/clangd" + COMPONENT clangd-headers + FILES_MATCHING + PATTERN "*.h" + ) + install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" + COMPONENT clangd-headers + FILES_MATCHING + PATTERN "CMakeFiles" EXCLUDE + PATTERN "*.inc" + ) + add_custom_target(clangd-headers) + set_target_properties(clangd-headers PROPERTIES FOLDER "Misc") + if(NOT LLVM_ENABLE_IDE) + add_llvm_install_targets(install-clangd-headers + DEPENDS clangd-headers + COMPONENT clangd-headers) + endif() +endif()
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits