1set(CLANGD_XPC_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}") 2set(CLANGD_XPC_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}") 3 4list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules") 5include(CreateClangdXPCFramework) 6 7add_subdirectory(framework) 8add_subdirectory(test-client) 9 10set(LLVM_LINK_COMPONENTS 11 Support 12 ) 13 14# Needed by LLVM's CMake checks because this file defines multiple targets. 15set(LLVM_OPTIONAL_SOURCES Conversion.cpp XPCTransport.cpp) 16 17add_clang_library(clangdXpcJsonConversions STATIC 18 Conversion.cpp 19 LINK_LIBS clangDaemon clangdSupport 20 ) 21 22add_clang_library(clangdXpcTransport STATIC 23 XPCTransport.cpp 24 LINK_LIBS clangDaemon clangdSupport clangdXpcJsonConversions 25 DEPENDS ClangDriverOptions 26 ) 27