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 10include_directories( 11 ${CMAKE_CURRENT_SOURCE_DIR}/../ 12) 13 14set(LLVM_LINK_COMPONENTS 15 Support 16 ) 17 18# Needed by LLVM's CMake checks because this file defines multiple targets. 19set(LLVM_OPTIONAL_SOURCES Conversion.cpp XPCTransport.cpp) 20 21add_clang_library(clangdXpcJsonConversions 22 Conversion.cpp 23 LINK_LIBS clangDaemon clangdSupport 24 ) 25 26add_clang_library(clangdXpcTransport 27 XPCTransport.cpp 28 LINK_LIBS clangDaemon clangdSupport clangdXpcJsonConversions 29 ) 30