61 lines · plain
1# Needed by LLVM's CMake checks because this file defines multiple targets.2set(LLVM_OPTIONAL_SOURCES ClangdToolMain.cpp)3 4add_clang_library(clangdMain STATIC5 ClangdMain.cpp6 Check.cpp7 )8 9add_clang_tool(clangd10 ClangdToolMain.cpp11 $<TARGET_OBJECTS:obj.clangDaemonTweaks>12 )13 14set(LLVM_LINK_COMPONENTS15 support16 )17 18set(CLANGD_XPC_LIBS "")19if(CLANGD_BUILD_XPC)20 list(APPEND CLANGD_XPC_LIBS "clangdXpcJsonConversions" "clangdXpcTransport")21endif()22 23clang_target_link_libraries(clangdMain24 PRIVATE25 clangAST26 clangBasic27 clangFormat28 clangFrontend29 clangTooling30 clangToolingSyntax31 )32 33target_link_libraries(clangdMain34 PRIVATE35 clangTidy36 clangTidyUtils37 38 clangDaemon39 clangdRemoteIndex40 clangdSupport41 ${CLANGD_XPC_LIBS}42 )43 44clang_target_link_libraries(clangd45 PRIVATE46 clangAST47 clangBasic48 clangLex49 clangSema50 clangToolingCore51 clangToolingRefactoring52 clangToolingSyntax53 )54 55target_link_libraries(clangd56 PRIVATE57 clangdMain58 clangDaemon59 clangdSupport60 )61