• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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