1 if (CLANGD_ENABLE_REMOTE)
2 generate_clang_protos_library(clangdRemoteIndexProto "Index.proto")
3 generate_clang_protos_library(clangdMonitoringServiceProto "MonitoringService.proto"
5 generate_clang_protos_library(clangdRemoteIndexServiceProto "Service.proto"
8 # FIXME: Move this into generate_protos. Currently we only mention proto
9 # filename as a dependency, but linking requires target name.
10 target_link_libraries(clangdRemoteIndexServiceProto
12 clangdRemoteIndexProto
13 clangdMonitoringServiceProto
15 include_directories(${CMAKE_CURRENT_BINARY_DIR})
17 # FIXME(kirillbobyrev): target_compile_definitions is not working with
18 # add_clang_library for some reason. Is there any way to make this
20 add_definitions(-DGOOGLE_PROTOBUF_NO_RTTI=1)
22 add_clang_library(clangdRemoteIndex STATIC
26 clangdRemoteIndexProto
27 clangdRemoteIndexServiceProto
28 clangdRemoteMarshalling
33 clangdRemoteIndexProto
34 clangdRemoteIndexServiceProto
37 clang_target_link_libraries(clangdRemoteIndex
42 add_subdirectory(marshalling)
43 add_subdirectory(server)
44 add_subdirectory(monitor)
46 # Provides a no-op implementation of clangdRemoteIndex.
47 add_subdirectory(unimplemented)