blob: 81287b58afa5272d4b19064ccecdb3e2e85a7f5a [file] [log] [blame]
if (CLANGD_ENABLE_REMOTE)
generate_grpc_protos(RemoteIndexProtos "Index.proto")
include_directories(${CMAKE_CURRENT_BINARY_DIR})
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../)
# FIXME(kirillbobyrev): target_compile_definitions is not working with
# add_clang_library for some reason. Is there any way to make this
# target-local?
add_definitions(-DGOOGLE_PROTOBUF_NO_RTTI=1)
add_clang_library(clangdRemoteIndex
Client.cpp
LINK_LIBS
RemoteIndexProtos
clangdRemoteMarshalling
protobuf
grpc++
clangDaemon
clangdSupport
DEPENDS
RemoteIndexProtos
)
add_subdirectory(marshalling)
add_subdirectory(server)
else()
# Provides a dummy implementation of clangdRemoteIndex.
add_subdirectory(unimplemented)
endif()