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