Skip to content

Commit 165983a

Browse files
authored
[CMAKE] remove global include_directories usage and rely on target properties (open-telemetry#3426)
1 parent 29ac517 commit 165983a

File tree

14 files changed

+16
-21
lines changed

14 files changed

+16
-21
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@ Increment the:
5555
* [CMAKE] Add generated protobuf headers to the opentelemetry_proto target
5656
[#3400](https://github.com/open-telemetry/opentelemetry-cpp/pull/3400)
5757

58+
* [CMAKE] Remove include_directories usage and rely on target properties
59+
[#3426](https://github.com/open-telemetry/opentelemetry-cpp/pull/3426)
60+
5861
## [1.20 2025-04-01]
5962

6063
* [BUILD] Update opentelemetry-proto version

CMakeLists.txt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -859,8 +859,6 @@ if(DEFINED OPENTELEMETRY_BUILD_DLL)
859859
add_definitions(-DOPENTELEMETRY_BUILD_EXPORT_DLL)
860860
endif()
861861

862-
include_directories(api/include)
863-
864862
add_subdirectory(api)
865863

866864
if(WITH_OPENTRACING)
@@ -893,9 +891,6 @@ endif()
893891

894892
if(NOT WITH_API_ONLY)
895893
set(BUILD_TESTING ${BUILD_TESTING})
896-
include_directories(sdk/include)
897-
include_directories(sdk)
898-
include_directories(ext/include)
899894

900895
add_subdirectory(sdk)
901896
add_subdirectory(ext)

examples/common/foo_library/foo_library.cc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
// SPDX-License-Identifier: Apache-2.0
33

44
#include "opentelemetry/nostd/shared_ptr.h"
5-
#include "opentelemetry/sdk/version/version.h"
65
#include "opentelemetry/trace/provider.h"
76
#include "opentelemetry/trace/scope.h"
87
#include "opentelemetry/trace/tracer.h"
@@ -16,7 +15,7 @@ namespace
1615
nostd::shared_ptr<trace::Tracer> get_tracer()
1716
{
1817
auto provider = trace::Provider::GetTracerProvider();
19-
return provider->GetTracer("foo_library", OPENTELEMETRY_SDK_VERSION);
18+
return provider->GetTracer("foo_library");
2019
}
2120

2221
void f1()

examples/common/logs_foo_library/foo_library.cc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
#include "opentelemetry/logs/logger_provider.h"
66
#include "opentelemetry/logs/provider.h"
77
#include "opentelemetry/nostd/shared_ptr.h"
8-
#include "opentelemetry/sdk/version/version.h"
98
#include "opentelemetry/trace/provider.h"
109
#include "opentelemetry/trace/scope.h"
1110
#include "opentelemetry/trace/span.h"
@@ -21,7 +20,7 @@ namespace
2120
opentelemetry::nostd::shared_ptr<trace::Tracer> get_tracer()
2221
{
2322
auto provider = trace::Provider::GetTracerProvider();
24-
return provider->GetTracer("foo_library", OPENTELEMETRY_SDK_VERSION);
23+
return provider->GetTracer("foo_library");
2524
}
2625

2726
opentelemetry::nostd::shared_ptr<logs::Logger> get_logger()

exporters/prometheus/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# Copyright The OpenTelemetry Authors
22
# SPDX-License-Identifier: Apache-2.0
33

4-
include_directories(include)
54
if(NOT TARGET prometheus-cpp::core)
65
find_package(prometheus-cpp CONFIG REQUIRED)
76
endif()

exporters/zipkin/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
# Copyright The OpenTelemetry Authors
22
# SPDX-License-Identifier: Apache-2.0
33

4-
include_directories(include)
5-
add_definitions(-DWITH_CURL)
64
add_library(
75
opentelemetry_exporter_zipkin_trace
86
src/zipkin_exporter.cc src/zipkin_exporter_factory.cc src/recordable.cc)

ext/test/http/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ if(WITH_HTTP_CLIENT_CURL)
2222
target_link_libraries(${FILENAME} opentelemetry_http_client_curl
2323
opentelemetry_common ${CURL_IMPORTED_TARGET_NAME})
2424
else()
25-
include_directories(${CURL_INCLUDE_DIRS})
25+
target_include_directories(${FILENAME} PRIVATE ${CURL_INCLUDE_DIRS})
2626
target_link_libraries(${FILENAME} ${CURL_LIBRARIES}
2727
opentelemetry_http_client_curl opentelemetry_common)
2828
endif()
@@ -35,7 +35,7 @@ endif()
3535

3636
set(URL_PARSER_FILENAME url_parser_test)
3737
add_executable(${URL_PARSER_FILENAME} ${URL_PARSER_FILENAME}.cc)
38-
target_link_libraries(${URL_PARSER_FILENAME} opentelemetry_api ${GMOCK_LIB}
38+
target_link_libraries(${URL_PARSER_FILENAME} opentelemetry_ext ${GMOCK_LIB}
3939
${GTEST_BOTH_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
4040
gtest_add_tests(
4141
TARGET ${URL_PARSER_FILENAME}

ext/test/w3c_tracecontext_http_test_server/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
# Copyright The OpenTelemetry Authors
22
# SPDX-License-Identifier: Apache-2.0
33

4-
include_directories(${CMAKE_SOURCE_DIR}/exporters/ostream/include)
5-
64
add_executable(w3c_tracecontext_http_test_server main.cc)
75
target_link_libraries(
86
w3c_tracecontext_http_test_server

functional/otlp/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
# Copyright The OpenTelemetry Authors
22
# SPDX-License-Identifier: Apache-2.0
33

4-
include_directories(${CMAKE_SOURCE_DIR}/exporters/otlp/include)
5-
64
if(WITH_OTLP_GRPC)
75
add_executable(func_otlp_grpc func_grpc_main.cc)
86
target_link_libraries(func_otlp_grpc ${CMAKE_THREAD_LIBS_INIT}

sdk/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ target_include_directories(
99

1010
set_target_properties(opentelemetry_sdk PROPERTIES EXPORT_NAME sdk)
1111

12+
target_link_libraries(opentelemetry_sdk INTERFACE opentelemetry_api)
13+
14+
set(OTEL_SDK_DIR ${CMAKE_CURRENT_SOURCE_DIR})
1215
add_subdirectory(src)
1316

1417
otel_add_component(

0 commit comments

Comments
 (0)