From 4bfddde7adc66ef185c36684db3feb1704cf5b45 Mon Sep 17 00:00:00 2001 From: Alexey Shakula Date: Mon, 21 Aug 2023 17:19:57 -0400 Subject: [PATCH] added public link of `opentelemetry_proto_grpc` against gRPC lib [only if gRPC library is shared] (#2268) --- cmake/opentelemetry-proto.cmake | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cmake/opentelemetry-proto.cmake b/cmake/opentelemetry-proto.cmake index 4d64a8479c..2208235691 100644 --- a/cmake/opentelemetry-proto.cmake +++ b/cmake/opentelemetry-proto.cmake @@ -272,8 +272,14 @@ if(WITH_OTLP_GRPC) ${LOGS_SERVICE_GRPC_PB_CPP_FILE} ${METRICS_SERVICE_GRPC_PB_CPP_FILE}) list(APPEND OPENTELEMETRY_PROTO_TARGETS opentelemetry_proto_grpc) - target_link_libraries(opentelemetry_proto_grpc PUBLIC opentelemetry_proto) + target_link_libraries(opentelemetry_proto_grpc + PUBLIC opentelemetry_proto) + get_target_property(grpc_lib_type gRPC::grpc++ TYPE) + if (grpc_lib_type STREQUAL "SHARED_LIBRARY") + target_link_libraries(opentelemetry_proto_grpc + PUBLIC gRPC::grpc++) + endif() set_target_properties(opentelemetry_proto_grpc PROPERTIES EXPORT_NAME proto_grpc) patch_protobuf_targets(opentelemetry_proto_grpc)