diff options
Diffstat (limited to 'logd')
-rw-r--r-- | logd/src/logd/.gitignore | 2 | ||||
-rw-r--r-- | logd/src/logd/CMakeLists.txt | 11 |
2 files changed, 13 insertions, 0 deletions
diff --git a/logd/src/logd/.gitignore b/logd/src/logd/.gitignore index af2c87d8c89..6c6cb99ec9b 100644 --- a/logd/src/logd/.gitignore +++ b/logd/src/logd/.gitignore @@ -5,3 +5,5 @@ config-logd.cpp config-logd.h core logd +*.pb.h +*.pb.cc diff --git a/logd/src/logd/CMakeLists.txt b/logd/src/logd/CMakeLists.txt index 2d40447074e..a3ff813ad96 100644 --- a/logd/src/logd/CMakeLists.txt +++ b/logd/src/logd/CMakeLists.txt @@ -1,4 +1,14 @@ # Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. + +# logd is the only cpp module using the protobuf files for the log protocol. +# We have choosen to generate the cpp code where it is used, instead of changing the java logserver module to also generate and export cpp code just for this case. +# If more cpp modules requires the cpp protobuf files we should move code generation to a common place. +find_package(Protobuf REQUIRED) +protobuf_generate_cpp(logd_PROTOBUF_SRCS logd_PROTOBUF_HDRS ../../../logserver/src/protobuf/log_protocol.proto) + +# protoc-generated files emit compiler warnings that we normally treat as errors. +set_source_files_properties(${logd_PROTOBUF_SRCS} PROPERTIES COMPILE_FLAGS "-Wno-suggest-override") + vespa_add_library(logd STATIC SOURCES config_subscriber.cpp @@ -7,6 +17,7 @@ vespa_add_library(logd STATIC metrics.cpp state_reporter.cpp watcher.cpp + ${logd_PROTOBUF_SRCS} DEPENDS ) |