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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
if(NOT ENABLE_GRPC)
return()
endif()
set(LOKI_CPP_SOURCES
${GRPC_CREDENTIALS_SOURCES}
${GRPC_METRICS_SOURCES}
loki-dest.hpp
loki-dest.cpp
loki-dest.h
loki-worker.hpp
loki-worker.cpp
loki-worker.h
)
set(LOKI_SOURCES
loki-parser.h
loki-plugin.c
loki-parser.c
)
add_module(
TARGET loki-cpp
SOURCES ${LOKI_CPP_SOURCES}
DEPENDS ${MODULE_GRPC_LIBS} grpc-protos
INCLUDES ${LOKI_PROTO_BUILDDIR} ${PROJECT_SOURCE_DIR}/modules/grpc
LIBRARY_TYPE STATIC
)
add_module(
TARGET loki
GRAMMAR loki-grammar
DEPENDS loki-cpp
INCLUDES ${PROJECT_SOURCE_DIR}/modules/grpc
SOURCES ${LOKI_SOURCES}
)
target_compile_options(loki-cpp PRIVATE -Wno-deprecated -Wno-double-promotion -DPROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII=0)
set_target_properties(loki PROPERTIES INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib;${CMAKE_INSTALL_PREFIX}/lib/syslog-ng")
|