xref: /aosp_15_r20/external/pigweed/third_party/abseil-cpp/absl/crc/BUILD.gn (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
15# DO NOT MANUALLY EDIT!
16# This file was automatically generated by pw_build/gn_writer.py
17
18import("//build_overrides/pigweed.gni")
19
20import("$dir_pw_third_party/abseil-cpp/abseil-cpp.gni")
21
22# Generated from @com_google_absl//absl/crc:cpu_detect
23abseil_cpp_source_set("cpu_detect") {
24  public = [ "$dir_pw_third_party_abseil_cpp/absl/crc/internal/cpu_detect.h" ]
25  sources = [ "$dir_pw_third_party_abseil_cpp/absl/crc/internal/cpu_detect.cc" ]
26  cflags = [
27    "-DNOMINMAX",
28    "-Wall",
29    "-Wcast-qual",
30    "-Wconversion-null",
31    "-Wextra",
32    "-Wformat-security",
33    "-Wmissing-declarations",
34    "-Wnon-virtual-dtor",
35    "-Woverlength-strings",
36    "-Wpointer-arith",
37    "-Wundef",
38    "-Wunused-local-typedefs",
39    "-Wunused-result",
40    "-Wvarargs",
41    "-Wvla",
42    "-Wwrite-strings",
43  ]
44  public_deps = [
45    "../base",
46    "../base:config",
47  ]
48}
49
50# Generated from @com_google_absl//absl/crc:crc32c
51abseil_cpp_source_set("crc32c") {
52  public = [
53    "$dir_pw_third_party_abseil_cpp/absl/crc/crc32c.h",
54    "$dir_pw_third_party_abseil_cpp/absl/crc/internal/crc32c.h",
55    "$dir_pw_third_party_abseil_cpp/absl/crc/internal/crc_memcpy.h",
56  ]
57  sources = [
58    "$dir_pw_third_party_abseil_cpp/absl/crc/crc32c.cc",
59    "$dir_pw_third_party_abseil_cpp/absl/crc/internal/crc32c_inline.h",
60    "$dir_pw_third_party_abseil_cpp/absl/crc/internal/crc_memcpy_fallback.cc",
61    "$dir_pw_third_party_abseil_cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc",
62    "$dir_pw_third_party_abseil_cpp/absl/crc/internal/crc_non_temporal_memcpy.cc",
63  ]
64  cflags = [
65    "-DNOMINMAX",
66    "-Wall",
67    "-Wcast-qual",
68    "-Wconversion-null",
69    "-Wextra",
70    "-Wformat-security",
71    "-Wmissing-declarations",
72    "-Wnon-virtual-dtor",
73    "-Woverlength-strings",
74    "-Wpointer-arith",
75    "-Wundef",
76    "-Wunused-local-typedefs",
77    "-Wunused-result",
78    "-Wvarargs",
79    "-Wvla",
80    "-Wwrite-strings",
81  ]
82  public_deps = [
83    ":cpu_detect",
84    ":crc_internal",
85    ":non_temporal_memcpy",
86    "../base:config",
87    "../base:core_headers",
88    "../base:endian",
89    "../base:prefetch",
90    "../strings",
91    "../strings:str_format",
92  ]
93}
94
95# Generated from @com_google_absl//absl/crc:crc_cord_state
96abseil_cpp_source_set("crc_cord_state") {
97  public =
98      [ "$dir_pw_third_party_abseil_cpp/absl/crc/internal/crc_cord_state.h" ]
99  sources =
100      [ "$dir_pw_third_party_abseil_cpp/absl/crc/internal/crc_cord_state.cc" ]
101  cflags = [
102    "-DNOMINMAX",
103    "-Wall",
104    "-Wcast-qual",
105    "-Wconversion-null",
106    "-Wextra",
107    "-Wformat-security",
108    "-Wmissing-declarations",
109    "-Wnon-virtual-dtor",
110    "-Woverlength-strings",
111    "-Wpointer-arith",
112    "-Wundef",
113    "-Wunused-local-typedefs",
114    "-Wunused-result",
115    "-Wvarargs",
116    "-Wvla",
117    "-Wwrite-strings",
118  ]
119  public_deps = [
120    ":crc32c",
121    "../base:config",
122    "../base:no_destructor",
123    "../numeric:bits",
124  ]
125}
126
127# Generated from @com_google_absl//absl/crc:crc_internal
128abseil_cpp_source_set("crc_internal") {
129  public = [
130    "$dir_pw_third_party_abseil_cpp/absl/crc/internal/crc.h",
131    "$dir_pw_third_party_abseil_cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h",
132  ]
133  sources = [
134    "$dir_pw_third_party_abseil_cpp/absl/crc/internal/crc.cc",
135    "$dir_pw_third_party_abseil_cpp/absl/crc/internal/crc_internal.h",
136    "$dir_pw_third_party_abseil_cpp/absl/crc/internal/crc_x86_arm_combined.cc",
137  ]
138  cflags = [
139    "-DNOMINMAX",
140    "-Wall",
141    "-Wcast-qual",
142    "-Wconversion-null",
143    "-Wextra",
144    "-Wformat-security",
145    "-Wmissing-declarations",
146    "-Wnon-virtual-dtor",
147    "-Woverlength-strings",
148    "-Wpointer-arith",
149    "-Wundef",
150    "-Wunused-local-typedefs",
151    "-Wunused-result",
152    "-Wvarargs",
153    "-Wvla",
154    "-Wwrite-strings",
155  ]
156  public_deps = [
157    ":cpu_detect",
158    "../base:config",
159    "../base:core_headers",
160    "../base:endian",
161    "../base:prefetch",
162    "../base:raw_logging_internal",
163    "../memory",
164    "../numeric:bits",
165  ]
166}
167
168# Generated from @com_google_absl//absl/crc:non_temporal_arm_intrinsics
169abseil_cpp_source_set("non_temporal_arm_intrinsics") {
170  public = [ "$dir_pw_third_party_abseil_cpp/absl/crc/internal/non_temporal_arm_intrinsics.h" ]
171  cflags = [
172    "-DNOMINMAX",
173    "-Wall",
174    "-Wcast-qual",
175    "-Wconversion-null",
176    "-Wextra",
177    "-Wformat-security",
178    "-Wmissing-declarations",
179    "-Wnon-virtual-dtor",
180    "-Woverlength-strings",
181    "-Wpointer-arith",
182    "-Wundef",
183    "-Wunused-local-typedefs",
184    "-Wunused-result",
185    "-Wvarargs",
186    "-Wvla",
187    "-Wwrite-strings",
188  ]
189  public_deps = [ "../base:config" ]
190}
191
192# Generated from @com_google_absl//absl/crc:non_temporal_memcpy
193abseil_cpp_source_set("non_temporal_memcpy") {
194  public = [
195    "$dir_pw_third_party_abseil_cpp/absl/crc/internal/non_temporal_memcpy.h",
196  ]
197  cflags = [
198    "-DNOMINMAX",
199    "-Wall",
200    "-Wcast-qual",
201    "-Wconversion-null",
202    "-Wextra",
203    "-Wformat-security",
204    "-Wmissing-declarations",
205    "-Wnon-virtual-dtor",
206    "-Woverlength-strings",
207    "-Wpointer-arith",
208    "-Wundef",
209    "-Wunused-local-typedefs",
210    "-Wunused-result",
211    "-Wvarargs",
212    "-Wvla",
213    "-Wwrite-strings",
214  ]
215  public_deps = [
216    ":non_temporal_arm_intrinsics",
217    "../base:config",
218    "../base:core_headers",
219  ]
220}
221