• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1"""GENERATED! DO NOT MANUALLY EDIT THIS FILE.
2
3(1) Edit absl/copts/copts.py.
4(2) Run `python <path_to_absl>/copts/generate_copts.py`.
5"""
6
7ABSL_CLANG_CL_FLAGS = [
8    "/W3",
9    "-Wno-c++98-compat-pedantic",
10    "-Wno-conversion",
11    "-Wno-covered-switch-default",
12    "-Wno-deprecated",
13    "-Wno-disabled-macro-expansion",
14    "-Wno-double-promotion",
15    "-Wno-comma",
16    "-Wno-extra-semi",
17    "-Wno-extra-semi-stmt",
18    "-Wno-packed",
19    "-Wno-padded",
20    "-Wno-sign-compare",
21    "-Wno-float-conversion",
22    "-Wno-float-equal",
23    "-Wno-format-nonliteral",
24    "-Wno-gcc-compat",
25    "-Wno-global-constructors",
26    "-Wno-exit-time-destructors",
27    "-Wno-non-modular-include-in-module",
28    "-Wno-old-style-cast",
29    "-Wno-range-loop-analysis",
30    "-Wno-reserved-id-macro",
31    "-Wno-shorten-64-to-32",
32    "-Wno-switch-enum",
33    "-Wno-thread-safety-negative",
34    "-Wno-unknown-warning-option",
35    "-Wno-unreachable-code",
36    "-Wno-unused-macros",
37    "-Wno-weak-vtables",
38    "-Wno-zero-as-null-pointer-constant",
39    "-Wbitfield-enum-conversion",
40    "-Wbool-conversion",
41    "-Wconstant-conversion",
42    "-Wenum-conversion",
43    "-Wint-conversion",
44    "-Wliteral-conversion",
45    "-Wnon-literal-null-conversion",
46    "-Wnull-conversion",
47    "-Wobjc-literal-conversion",
48    "-Wno-sign-conversion",
49    "-Wstring-conversion",
50    "/DNOMINMAX",
51    "/DWIN32_LEAN_AND_MEAN",
52    "/D_CRT_SECURE_NO_WARNINGS",
53    "/D_SCL_SECURE_NO_WARNINGS",
54    "/D_ENABLE_EXTENDED_ALIGNED_STORAGE",
55]
56
57ABSL_CLANG_CL_TEST_FLAGS = [
58    "-Wno-c99-extensions",
59    "-Wno-deprecated-declarations",
60    "-Wno-missing-noreturn",
61    "-Wno-missing-prototypes",
62    "-Wno-missing-variable-declarations",
63    "-Wno-null-conversion",
64    "-Wno-shadow",
65    "-Wno-shift-sign-overflow",
66    "-Wno-sign-compare",
67    "-Wno-unused-function",
68    "-Wno-unused-member-function",
69    "-Wno-unused-parameter",
70    "-Wno-unused-private-field",
71    "-Wno-unused-template",
72    "-Wno-used-but-marked-unused",
73    "-Wno-zero-as-null-pointer-constant",
74    "-Wno-gnu-zero-variadic-macro-arguments",
75]
76
77ABSL_GCC_FLAGS = [
78    "-Wall",
79    "-Wextra",
80    "-Wcast-qual",
81    "-Wconversion-null",
82    "-Wmissing-declarations",
83    "-Woverlength-strings",
84    "-Wpointer-arith",
85    "-Wundef",
86    "-Wunused-local-typedefs",
87    "-Wunused-result",
88    "-Wvarargs",
89    "-Wvla",
90    "-Wwrite-strings",
91    "-Wno-missing-field-initializers",
92    "-Wno-sign-compare",
93    "-DNOMINMAX",
94]
95
96ABSL_GCC_TEST_FLAGS = [
97    "-Wno-conversion-null",
98    "-Wno-deprecated-declarations",
99    "-Wno-missing-declarations",
100    "-Wno-sign-compare",
101    "-Wno-unused-function",
102    "-Wno-unused-parameter",
103    "-Wno-unused-private-field",
104]
105
106ABSL_LLVM_FLAGS = [
107    "-Wall",
108    "-Wextra",
109    "-Weverything",
110    "-Wno-c++98-compat-pedantic",
111    "-Wno-conversion",
112    "-Wno-covered-switch-default",
113    "-Wno-deprecated",
114    "-Wno-disabled-macro-expansion",
115    "-Wno-double-promotion",
116    "-Wno-comma",
117    "-Wno-extra-semi",
118    "-Wno-extra-semi-stmt",
119    "-Wno-packed",
120    "-Wno-padded",
121    "-Wno-sign-compare",
122    "-Wno-float-conversion",
123    "-Wno-float-equal",
124    "-Wno-format-nonliteral",
125    "-Wno-gcc-compat",
126    "-Wno-global-constructors",
127    "-Wno-exit-time-destructors",
128    "-Wno-non-modular-include-in-module",
129    "-Wno-old-style-cast",
130    "-Wno-range-loop-analysis",
131    "-Wno-reserved-id-macro",
132    "-Wno-shorten-64-to-32",
133    "-Wno-switch-enum",
134    "-Wno-thread-safety-negative",
135    "-Wno-unknown-warning-option",
136    "-Wno-unreachable-code",
137    "-Wno-unused-macros",
138    "-Wno-weak-vtables",
139    "-Wno-zero-as-null-pointer-constant",
140    "-Wbitfield-enum-conversion",
141    "-Wbool-conversion",
142    "-Wconstant-conversion",
143    "-Wenum-conversion",
144    "-Wint-conversion",
145    "-Wliteral-conversion",
146    "-Wnon-literal-null-conversion",
147    "-Wnull-conversion",
148    "-Wobjc-literal-conversion",
149    "-Wno-sign-conversion",
150    "-Wstring-conversion",
151    "-DNOMINMAX",
152]
153
154ABSL_LLVM_TEST_FLAGS = [
155    "-Wno-c99-extensions",
156    "-Wno-deprecated-declarations",
157    "-Wno-missing-noreturn",
158    "-Wno-missing-prototypes",
159    "-Wno-missing-variable-declarations",
160    "-Wno-null-conversion",
161    "-Wno-shadow",
162    "-Wno-shift-sign-overflow",
163    "-Wno-sign-compare",
164    "-Wno-unused-function",
165    "-Wno-unused-member-function",
166    "-Wno-unused-parameter",
167    "-Wno-unused-private-field",
168    "-Wno-unused-template",
169    "-Wno-used-but-marked-unused",
170    "-Wno-zero-as-null-pointer-constant",
171    "-Wno-gnu-zero-variadic-macro-arguments",
172]
173
174ABSL_MSVC_FLAGS = [
175    "/W3",
176    "/DNOMINMAX",
177    "/DWIN32_LEAN_AND_MEAN",
178    "/D_CRT_SECURE_NO_WARNINGS",
179    "/D_SCL_SECURE_NO_WARNINGS",
180    "/D_ENABLE_EXTENDED_ALIGNED_STORAGE",
181    "/bigobj",
182    "/wd4005",
183    "/wd4068",
184    "/wd4180",
185    "/wd4244",
186    "/wd4267",
187    "/wd4503",
188    "/wd4800",
189]
190
191ABSL_MSVC_LINKOPTS = [
192    "-ignore:4221",
193]
194
195ABSL_MSVC_TEST_FLAGS = [
196    "/wd4018",
197    "/wd4101",
198    "/wd4503",
199    "/wd4996",
200    "/DNOMINMAX",
201]
202
203ABSL_RANDOM_HWAES_ARM32_FLAGS = [
204    "-mfpu=neon",
205]
206
207ABSL_RANDOM_HWAES_ARM64_FLAGS = [
208    "-march=armv8-a+crypto",
209]
210
211ABSL_RANDOM_HWAES_MSVC_X64_FLAGS = [
212]
213
214ABSL_RANDOM_HWAES_X64_FLAGS = [
215    "-maes",
216    "-msse4.1",
217]
218