@@ -45,6 +45,15 @@ capture_build_info(
4545config_setting (
4646 name = "enable_opentelemetry_valid" ,
4747 flag_values = {
48+ "//:enable_opentelemetry" : "true" ,
49+ "@io_opentelemetry_cpp//api:with_abseil" : "true" ,
50+ },
51+ )
52+
53+ config_setting (
54+ name = "enable_opentelemetry_valid-transition" ,
55+ flag_values = {
56+ "//:enable_opentelemetry" : "false" ,
4857 "//:enable-experimental-opentelemetry" : "true" ,
4958 "@io_opentelemetry_cpp//api:with_abseil" : "true" ,
5059 },
@@ -53,6 +62,7 @@ config_setting(
5362config_setting (
5463 name = "disable_opentelemetry" ,
5564 flag_values = {
65+ "//:enable_opentelemetry" : "false" ,
5666 "//:enable-experimental-opentelemetry" : "false" ,
5767 },
5868)
@@ -66,11 +76,16 @@ cc_library(
6676 # Enable OpenTelemetry features in google-cloud-cpp
6777 "GOOGLE_CLOUD_CPP_HAVE_OPENTELEMETRY" ,
6878 ],
79+ ":enable_opentelemetry_valid-transition" : [
80+ # Enable OpenTelemetry features in google-cloud-cpp
81+ "GOOGLE_CLOUD_CPP_HAVE_OPENTELEMETRY" ,
82+ ],
6983 "//conditions:default" : [],
7084 }),
7185 target_compatible_with = select (
7286 {
7387 ":enable_opentelemetry_valid" : [],
88+ ":enable_opentelemetry_valid-transition" : [],
7489 ":disable_opentelemetry" : [],
7590 },
7691 # else, OpenTelemetry is enabled, but with an invalid configuration.
@@ -102,6 +117,9 @@ to your build command, or set this value in your `.bazelrc` file(s).
102117 ":enable_opentelemetry_valid" : [
103118 "@io_opentelemetry_cpp//api" ,
104119 ],
120+ ":enable_opentelemetry_valid-transition" : [
121+ "@io_opentelemetry_cpp//api" ,
122+ ],
105123 "//conditions:default" : [],
106124 }),
107125)
0 commit comments