CMakeLists.txt 785 Bytes
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()