xref: /llvm-project/clang-tools-extra/clangd/xpc/CMakeLists.txt (revision 1f2c08b33b848dfdfeecdc7cee3644591407e219)
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