diff --git a/exporters/prometheus/CMakeLists.txt b/exporters/prometheus/CMakeLists.txt index 6c872be3ab..86f81df903 100644 --- a/exporters/prometheus/CMakeLists.txt +++ b/exporters/prometheus/CMakeLists.txt @@ -37,6 +37,25 @@ endif() target_link_libraries(opentelemetry_exporter_prometheus PUBLIC opentelemetry_metrics ${PROMETHEUS_CPP_TARGETS}) +# We create a separate target for utils library +add_library( + opentelemetry_exporter_prometheus_utils + src/exporter_utils.cc) + +set_target_properties(opentelemetry_exporter_prometheus_utils + PROPERTIES EXPORT_NAME prometheus_exporter_utils) +set_target_version(opentelemetry_exporter_prometheus_utils) + +target_include_directories( + opentelemetry_exporter_prometheus_utils + PUBLIC "$" + "$") + +list(APPEND PROMETHEUS_EXPORTER_TARGETS opentelemetry_exporter_prometheus_utils) +target_link_libraries( + opentelemetry_exporter_prometheus_utils + PUBLIC opentelemetry_metrics prometheus-cpp::core) + if(OPENTELEMETRY_INSTALL) install( TARGETS ${PROMETHEUS_EXPORTER_TARGETS}