Skip to content

Commit 1ee94d5

Browse files
committed
feat: mark opentelemetry as required in build files
1 parent e31de94 commit 1ee94d5

File tree

8 files changed

+20
-58
lines changed

8 files changed

+20
-58
lines changed

.bazelrc

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,6 @@ build --experimental_ui_max_stdouterr_bytes=-1
5454
# in a random order to help expose undesirable interdependencies.
5555
test --test_env=GTEST_SHUFFLE --test_env=GTEST_RANDOM_SEED
5656

57-
# By default, build the library with OpenTelemetry
58-
build --//:enable_opentelemetry
59-
6057
# Don't show warnings when building external dependencies. This still shows
6158
# warnings when using these dependencies (say in headers).
6259
build --output_filter='^//((?!(external):).)*$'

BUILD.bazel

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,4 @@ cc_library(
255255
],
256256
)
257257

258-
bool_flag(
259-
name = "enable_opentelemetry",
260-
build_setting_default = False,
261-
)
258+

bazel/workspace0.bzl

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -275,8 +275,7 @@ def gl_cpp_workspace0(name = None):
275275
)
276276

277277
# Open Telemetry
278-
maybe(
279-
http_archive,
278+
http_archive(
280279
name = "opentelemetry-cpp",
281280
urls = [
282281
"https://github.com/open-telemetry/opentelemetry-cpp/archive/v1.20.0.tar.gz",

cmake/GoogleCloudCppFeatures.cmake

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,7 @@ export_libraries_bzl()
302302
# other feature, or even if no features are enabled.
303303
# ~~~
304304
macro (google_cloud_cpp_enable_deps)
305-
find_package(opentelemetry-cpp CONFIG)
305+
list(APPEND GOOGLE_CLOUD_CPP_ENABLE opentelemetry)
306306
if (__ga_libraries__ IN_LIST GOOGLE_CLOUD_CPP_ENABLE)
307307
list(APPEND GOOGLE_CLOUD_CPP_ENABLE ${GOOGLE_CLOUD_CPP_GA_LIBRARIES})
308308
list(APPEND GOOGLE_CLOUD_CPP_ENABLE
@@ -341,11 +341,6 @@ macro (google_cloud_cpp_enable_deps)
341341
if (asset IN_LIST GOOGLE_CLOUD_CPP_ENABLE)
342342
list(INSERT GOOGLE_CLOUD_CPP_ENABLE 0 accesscontextmanager osconfig)
343343
endif ()
344-
if (bigtable IN_LIST GOOGLE_CLOUD_CPP_ENABLE)
345-
if (opentelemetry-cpp_FOUND)
346-
list(INSERT GOOGLE_CLOUD_CPP_ENABLE 0 opentelemetry)
347-
endif ()
348-
endif ()
349344
if (contentwarehouse IN_LIST GOOGLE_CLOUD_CPP_ENABLE)
350345
list(INSERT GOOGLE_CLOUD_CPP_ENABLE 0 documentai)
351346
endif ()
@@ -360,9 +355,6 @@ macro (google_cloud_cpp_enable_deps)
360355
OR (experimental-storage_grpc IN_LIST GOOGLE_CLOUD_CPP_ENABLE))
361356
list(INSERT GOOGLE_CLOUD_CPP_ENABLE 0 storage)
362357
endif ()
363-
if (opentelemetry IN_LIST GOOGLE_CLOUD_CPP_ENABLE)
364-
list(INSERT GOOGLE_CLOUD_CPP_ENABLE 0 monitoring trace opentelemetry)
365-
endif ()
366358
endmacro ()
367359

368360
# Cleanup the "GOOGLE_CLOUD_CPP_ENABLE" variable. Remove duplicates, and set

google/cloud/BUILD.bazel

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,6 @@ capture_build_info(
4444
],
4545
)
4646

47-
config_setting(
48-
name = "enable_opentelemetry",
49-
flag_values = {
50-
"//:enable_opentelemetry": "true",
51-
},
52-
)
53-
5447
filegroup(
5548
name = "common_hdrs",
5649
srcs = [h for h in google_cloud_cpp_common_hdrs if not h.startswith("internal/")],
@@ -61,13 +54,10 @@ cc_library(
6154
name = "google_cloud_cpp_common_private",
6255
srcs = google_cloud_cpp_common_srcs + ["internal/build_info.cc"],
6356
hdrs = google_cloud_cpp_common_hdrs,
64-
defines = select({
65-
":enable_opentelemetry": [
66-
# Enable OpenTelemetry features in google-cloud-cpp
67-
"GOOGLE_CLOUD_CPP_HAVE_OPENTELEMETRY",
68-
],
69-
"//conditions:default": [],
70-
}),
57+
defines = [
58+
# Enable OpenTelemetry features in google-cloud-cpp
59+
"GOOGLE_CLOUD_CPP_HAVE_OPENTELEMETRY",
60+
],
7161
linkopts = select({
7262
"@platforms//os:windows": [
7363
"-DEFAULTLIB:bcrypt.lib",
@@ -94,12 +84,8 @@ cc_library(
9484
"@abseil-cpp//absl/types:optional",
9585
"@abseil-cpp//absl/types:span",
9686
"@abseil-cpp//absl/types:variant",
87+
"@opentelemetry-cpp//api",
9788
] + select({
98-
":enable_opentelemetry": [
99-
"@opentelemetry-cpp//api",
100-
],
101-
"//conditions:default": [],
102-
}) + select({
10389
"@platforms//os:windows": [],
10490
"//conditions:default": [
10591
"@boringssl//:crypto",

google/cloud/bigtable/CMakeLists.txt

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ include(CTest)
4747
# Export the version information for Bazel.
4848
include(CreateBazelConfig)
4949

50-
find_package(opentelemetry-cpp CONFIG)
50+
find_package(opentelemetry-cpp CONFIG REQUIRED)
5151

5252
# the client library
5353
add_library(
@@ -299,14 +299,12 @@ target_link_libraries(
299299
gRPC::grpc++
300300
gRPC::grpc
301301
protobuf::libprotobuf)
302-
if (opentelemetry-cpp_FOUND)
303-
target_compile_definitions(
304-
google_cloud_cpp_bigtable
305-
PRIVATE GOOGLE_CLOUD_CPP_BIGTABLE_WITH_OTEL_METRICS)
306-
target_link_libraries(google_cloud_cpp_bigtable
307-
PUBLIC google-cloud-cpp::opentelemetry)
308-
set(EXTRA_MODULES "google_cloud_cpp_opentelemetry" "opentelemetry_metrics")
309-
endif ()
302+
target_compile_definitions(
303+
google_cloud_cpp_bigtable
304+
PRIVATE GOOGLE_CLOUD_CPP_BIGTABLE_WITH_OTEL_METRICS)
305+
target_link_libraries(google_cloud_cpp_bigtable
306+
PUBLIC google-cloud-cpp::opentelemetry)
307+
set(EXTRA_MODULES "google_cloud_cpp_opentelemetry" "opentelemetry_metrics")
310308
google_cloud_cpp_add_common_options(google_cloud_cpp_bigtable)
311309
target_include_directories(
312310
google_cloud_cpp_bigtable

google/cloud/testing_util/BUILD.bazel

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,9 @@ cc_library(
4444
"@abseil-cpp//absl/debugging:failure_signal_handler",
4545
"@abseil-cpp//absl/debugging:symbolize",
4646
"@googletest//:gtest_main",
47-
] + select({
48-
"//google/cloud:enable_opentelemetry": [
4947
"@opentelemetry-cpp//exporters/memory:in_memory_span_exporter",
5048
"@opentelemetry-cpp//sdk/src/trace",
51-
],
52-
"//conditions:default": [],
53-
}),
49+
]
5450
)
5551

5652
cc_library(

google/cloud/testing_util/CMakeLists.txt

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,10 @@ add_library(
5858
target_link_libraries(
5959
google_cloud_cpp_testing
6060
PUBLIC absl::symbolize absl::failure_signal_handler
61-
google-cloud-cpp::common GTest::gmock)
62-
if (opentelemetry-cpp_FOUND)
63-
target_link_libraries(
64-
google_cloud_cpp_testing
65-
PRIVATE opentelemetry-cpp::in_memory_span_exporter
66-
opentelemetry-cpp::trace)
67-
endif ()
61+
google-cloud-cpp::common GTest::gmock
62+
PRIVATE opentelemetry-cpp::in_memory_span_exporter
63+
opentelemetry-cpp::trace)
64+
6865
google_cloud_cpp_add_common_options(google_cloud_cpp_testing)
6966

7067
include(CheckCXXSymbolExists)

0 commit comments

Comments
 (0)