xref: /aosp_15_r20/external/pigweed/pw_toolchain_bazel/features/legacy/BUILD.bazel (revision 61c4878ac05f98d0ceed94b57d316916de578985)
1# Copyright 2024 The Pigweed Authors
2#
3# Licensed under the Apache License, Version 2.0 (the "License"); you may not
4# use this file except in compliance with the License. You may obtain a copy of
5# the License at
6#
7#     https://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12# License for the specific language governing permissions and limitations under
13# the License.
14
15load("//cc_toolchain:defs.bzl", "pw_cc_unsafe_feature")
16
17# See https://bazel.build/docs/cc-toolchain-config-reference#wellknown-features.
18package(default_visibility = ["//visibility:public"])
19
20pw_cc_unsafe_feature(
21    name = "legacy_compile_flags",
22    builtin = True,
23    feature_name = "legacy_compile_flags",
24)
25
26pw_cc_unsafe_feature(
27    name = "default_compile_flags",
28    builtin = True,
29    feature_name = "default_compile_flags",
30)
31
32pw_cc_unsafe_feature(
33    name = "dependency_file",
34    builtin = True,
35    feature_name = "dependency_file",
36)
37
38pw_cc_unsafe_feature(
39    name = "pic",
40    builtin = True,
41    feature_name = "pic",
42)
43
44pw_cc_unsafe_feature(
45    name = "preprocessor_defines",
46    builtin = True,
47    feature_name = "preprocessor_defines",
48)
49
50pw_cc_unsafe_feature(
51    name = "includes",
52    builtin = True,
53    feature_name = "includes",
54)
55
56pw_cc_unsafe_feature(
57    name = "include_paths",
58    builtin = True,
59    feature_name = "include_paths",
60)
61
62pw_cc_unsafe_feature(
63    name = "fdo_instrument",
64    builtin = True,
65    feature_name = "fdo_instrument",
66)
67
68pw_cc_unsafe_feature(
69    name = "fdo_optimize",
70    builtin = True,
71    feature_name = "fdo_optimize",
72)
73
74pw_cc_unsafe_feature(
75    name = "cs_fdo_instrument",
76    builtin = True,
77    feature_name = "cs_fdo_instrument",
78)
79
80pw_cc_unsafe_feature(
81    name = "cs_fdo_optimize",
82    builtin = True,
83    feature_name = "cs_fdo_optimize",
84)
85
86pw_cc_unsafe_feature(
87    name = "fdo_prefetch_hints",
88    builtin = True,
89    feature_name = "fdo_prefetch_hints",
90)
91
92pw_cc_unsafe_feature(
93    name = "autofdo",
94    builtin = True,
95    feature_name = "autofdo",
96)
97
98pw_cc_unsafe_feature(
99    name = "build_interface_libraries",
100    builtin = True,
101    feature_name = "build_interface_libraries",
102)
103
104pw_cc_unsafe_feature(
105    name = "dynamic_library_linker_tool",
106    builtin = True,
107    feature_name = "dynamic_library_linker_tool",
108)
109
110pw_cc_unsafe_feature(
111    name = "shared_flag",
112    builtin = True,
113    feature_name = "shared_flag",
114)
115
116pw_cc_unsafe_feature(
117    name = "linkstamps",
118    builtin = True,
119    feature_name = "linkstamps",
120)
121
122pw_cc_unsafe_feature(
123    name = "output_execpath_flags",
124    builtin = True,
125    feature_name = "output_execpath_flags",
126)
127
128pw_cc_unsafe_feature(
129    name = "runtime_library_search_directories",
130    builtin = True,
131    feature_name = "runtime_library_search_directories",
132)
133
134pw_cc_unsafe_feature(
135    name = "library_search_directories",
136    builtin = True,
137    feature_name = "library_search_directories",
138)
139
140pw_cc_unsafe_feature(
141    name = "archiver_flags",
142    builtin = True,
143    feature_name = "archiver_flags",
144)
145
146pw_cc_unsafe_feature(
147    name = "libraries_to_link",
148    builtin = True,
149    feature_name = "libraries_to_link",
150)
151
152pw_cc_unsafe_feature(
153    name = "force_pic_flags",
154    builtin = True,
155    feature_name = "force_pic_flags",
156)
157
158pw_cc_unsafe_feature(
159    name = "user_link_flags",
160    builtin = True,
161    feature_name = "user_link_flags",
162)
163
164pw_cc_unsafe_feature(
165    name = "legacy_link_flags",
166    builtin = True,
167    feature_name = "legacy_link_flags",
168)
169
170pw_cc_unsafe_feature(
171    name = "static_libgcc",
172    builtin = True,
173    feature_name = "static_libgcc",
174)
175
176pw_cc_unsafe_feature(
177    name = "fission_support",
178    builtin = True,
179    feature_name = "fission_support",
180)
181
182pw_cc_unsafe_feature(
183    name = "strip_debug_symbols",
184    builtin = True,
185    feature_name = "strip_debug_symbols",
186)
187
188pw_cc_unsafe_feature(
189    name = "coverage",
190    builtin = True,
191    feature_name = "coverage",
192)
193
194pw_cc_unsafe_feature(
195    name = "llvm_coverage_map_format",
196    builtin = True,
197    feature_name = "llvm_coverage_map_format",
198)
199
200pw_cc_unsafe_feature(
201    name = "gcc_coverage_map_format",
202    builtin = True,
203    feature_name = "gcc_coverage_map_format",
204)
205
206pw_cc_unsafe_feature(
207    name = "fully_static_link",
208    builtin = True,
209    feature_name = "fully_static_link",
210)
211
212pw_cc_unsafe_feature(
213    name = "user_compile_flags",
214    builtin = True,
215    feature_name = "user_compile_flags",
216)
217
218pw_cc_unsafe_feature(
219    name = "sysroot",
220    builtin = True,
221    feature_name = "sysroot",
222)
223
224pw_cc_unsafe_feature(
225    name = "unfiltered_compile_flags",
226    builtin = True,
227    feature_name = "unfiltered_compile_flags",
228)
229
230pw_cc_unsafe_feature(
231    name = "linker_param_file",
232    builtin = True,
233    feature_name = "linker_param_file",
234)
235
236pw_cc_unsafe_feature(
237    name = "compiler_input_flags",
238    builtin = True,
239    feature_name = "compiler_input_flags",
240)
241
242pw_cc_unsafe_feature(
243    name = "compiler_output_flags",
244    builtin = True,
245    feature_name = "compiler_output_flags",
246)
247