11# Copyright The OpenTelemetry Authors
22# SPDX-License-Identifier: Apache-2.0
33
4- DEFAULT_WIN_COPTS = [
5- ]
6-
74# gcc and clang, assumed to be used on this platform
85DEFAULT_NOWIN_COPTS = [
96 "-fvisibility=default" ,
107]
118
12- HIDDEN_WIN_COPTS = [
13- ]
14-
159# gcc and clang, assumed to be used on this platform
1610HIDDEN_NOWIN_COPTS = [
1711 "-fvisibility=hidden" ,
@@ -26,6 +20,10 @@ cc_library(
2620 "component_a.h" ,
2721 ],
2822 linkstatic = True ,
23+ target_compatible_with = select ({
24+ "//bazel:windows" : ["@platforms//:incompatible" ],
25+ "//conditions:default" : [],
26+ }),
2927 deps = [
3028 "//api" ,
3129 ],
@@ -40,6 +38,10 @@ cc_library(
4038 "component_b.h" ,
4139 ],
4240 linkstatic = True ,
41+ target_compatible_with = select ({
42+ "//bazel:windows" : ["@platforms//:incompatible" ],
43+ "//conditions:default" : [],
44+ }),
4345 deps = [
4446 "//api" ,
4547 ],
@@ -53,11 +55,12 @@ cc_library(
5355 hdrs = [
5456 "component_c.h" ,
5557 ],
56- copts = select ({
57- "//bazel:windows" : DEFAULT_WIN_COPTS ,
58- "//conditions:default" : DEFAULT_NOWIN_COPTS ,
59- }),
58+ copts = DEFAULT_NOWIN_COPTS ,
6059 linkstatic = False ,
60+ target_compatible_with = select ({
61+ "//bazel:windows" : ["@platforms//:incompatible" ],
62+ "//conditions:default" : [],
63+ }),
6164 deps = [
6265 "//api" ,
6366 ],
@@ -71,11 +74,12 @@ cc_library(
7174 hdrs = [
7275 "component_d.h" ,
7376 ],
74- copts = select ({
75- "//bazel:windows" : HIDDEN_WIN_COPTS ,
76- "//conditions:default" : HIDDEN_NOWIN_COPTS ,
77- }),
77+ copts = HIDDEN_NOWIN_COPTS ,
7878 linkstatic = False ,
79+ target_compatible_with = select ({
80+ "//bazel:windows" : ["@platforms//:incompatible" ],
81+ "//conditions:default" : [],
82+ }),
7983 deps = [
8084 "//api" ,
8185 ],
@@ -89,11 +93,12 @@ cc_library(
8993 hdrs = [
9094 "component_e.h" ,
9195 ],
92- copts = select ({
93- "//bazel:windows" : DEFAULT_WIN_COPTS ,
94- "//conditions:default" : DEFAULT_NOWIN_COPTS ,
95- }),
96+ copts = DEFAULT_NOWIN_COPTS ,
9697 linkstatic = False ,
98+ target_compatible_with = select ({
99+ "//bazel:windows" : ["@platforms//:incompatible" ],
100+ "//conditions:default" : [],
101+ }),
97102 deps = [
98103 "//api" ,
99104 ],
@@ -107,11 +112,12 @@ cc_library(
107112 hdrs = [
108113 "component_f.h" ,
109114 ],
110- copts = select ({
111- "//bazel:windows" : HIDDEN_WIN_COPTS ,
112- "//conditions:default" : HIDDEN_NOWIN_COPTS ,
113- }),
115+ copts = HIDDEN_NOWIN_COPTS ,
114116 linkstatic = False ,
117+ target_compatible_with = select ({
118+ "//bazel:windows" : ["@platforms//:incompatible" ],
119+ "//conditions:default" : [],
120+ }),
115121 deps = [
116122 "//api" ,
117123 ],
@@ -123,11 +129,12 @@ cc_binary(
123129 srcs = [
124130 "component_g.cc" ,
125131 ],
126- copts = select ({
127- "//bazel:windows" : DEFAULT_WIN_COPTS ,
128- "//conditions:default" : DEFAULT_NOWIN_COPTS ,
129- }),
132+ copts = DEFAULT_NOWIN_COPTS ,
130133 linkshared = True ,
134+ target_compatible_with = select ({
135+ "//bazel:windows" : ["@platforms//:incompatible" ],
136+ "//conditions:default" : [],
137+ }),
131138 deps = [
132139 "//api" ,
133140 ],
@@ -139,11 +146,12 @@ cc_binary(
139146 srcs = [
140147 "component_h.cc" ,
141148 ],
142- copts = select ({
143- "//bazel:windows" : HIDDEN_WIN_COPTS ,
144- "//conditions:default" : HIDDEN_NOWIN_COPTS ,
145- }),
149+ copts = HIDDEN_NOWIN_COPTS ,
146150 linkshared = True ,
151+ target_compatible_with = select ({
152+ "//bazel:windows" : ["@platforms//:incompatible" ],
153+ "//conditions:default" : [],
154+ }),
147155 deps = [
148156 "//api" ,
149157 ],
@@ -176,6 +184,10 @@ cc_test(
176184 "api" ,
177185 "test" ,
178186 ],
187+ target_compatible_with = select ({
188+ "//bazel:windows" : ["@platforms//:incompatible" ],
189+ "//conditions:default" : [],
190+ }),
179191 deps = [
180192 "component_a" ,
181193 "component_b" ,
0 commit comments