aboutsummaryrefslogtreecommitdiffstats
path: root/storage/src/vespa/storage/storageserver/rpc/CMakeLists.txt
blob: b749f35b8bd1237ff8709c1b93139b93a3de6012 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.

find_package(Protobuf REQUIRED)
PROTOBUF_GENERATE_CPP(storage_storageserver_rpc_PROTOBUF_SRCS storage_storageserver_rpc_PROTOBUF_HDRS
    protobuf/rpc_envelope.proto
)

vespa_add_source_target(protobufgen_storage_storageserver_rpc DEPENDS
    ${storage_storageserver_rpc_PROTOBUF_SRCS}
    ${storage_storageserver_rpc_PROTOBUF_HDRS})

vespa_suppress_warnings_for_protobuf_sources(SOURCES ${storage_storageserver_rpc_PROTOBUF_SRCS})

vespa_add_library(storage_storageserver_rpc OBJECT
    SOURCES
    caching_rpc_target_resolver.cpp
    cluster_controller_api_rpc_service.cpp
    message_codec_provider.cpp
    rpc_target_pool.cpp
    shared_rpc_resources.cpp
    slime_cluster_state_bundle_codec.cpp
    storage_api_rpc_service.cpp
    ${storage_storageserver_rpc_PROTOBUF_SRCS}
    DEPENDS
)