• 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    "-Wunused-local-typedefs"
85    "-Wunused-result"
86    "-Wvarargs"
87    "-Wvla"
88    "-Wwrite-strings"
89    "-Wno-missing-field-initializers"
90    "-Wno-sign-compare"
91)
92
93list(APPEND ABSL_GCC_TEST_FLAGS
94    "-Wno-conversion-null"
95    "-Wno-deprecated-declarations"
96    "-Wno-missing-declarations"
97    "-Wno-sign-compare"
98    "-Wno-unused-function"
99    "-Wno-unused-parameter"
100    "-Wno-unused-private-field"
101)
102
103list(APPEND ABSL_LLVM_FLAGS
104    "-Wall"
105    "-Wextra"
106    "-Weverything"
107    "-Wno-c++98-compat-pedantic"
108    "-Wno-conversion"
109    "-Wno-covered-switch-default"
110    "-Wno-deprecated"
111    "-Wno-disabled-macro-expansion"
112    "-Wno-double-promotion"
113    "-Wno-comma"
114    "-Wno-extra-semi"
115    "-Wno-extra-semi-stmt"
116    "-Wno-packed"
117    "-Wno-padded"
118    "-Wno-sign-compare"
119    "-Wno-float-conversion"
120    "-Wno-float-equal"
121    "-Wno-format-nonliteral"
122    "-Wno-gcc-compat"
123    "-Wno-global-constructors"
124    "-Wno-exit-time-destructors"
125    "-Wno-non-modular-include-in-module"
126    "-Wno-old-style-cast"
127    "-Wno-range-loop-analysis"
128    "-Wno-reserved-id-macro"
129    "-Wno-shorten-64-to-32"
130    "-Wno-switch-enum"
131    "-Wno-thread-safety-negative"
132    "-Wno-unknown-warning-option"
133    "-Wno-unreachable-code"
134    "-Wno-unused-macros"
135    "-Wno-weak-vtables"
136    "-Wno-zero-as-null-pointer-constant"
137    "-Wbitfield-enum-conversion"
138    "-Wbool-conversion"
139    "-Wconstant-conversion"
140    "-Wenum-conversion"
141    "-Wint-conversion"
142    "-Wliteral-conversion"
143    "-Wnon-literal-null-conversion"
144    "-Wnull-conversion"
145    "-Wobjc-literal-conversion"
146    "-Wno-sign-conversion"
147    "-Wstring-conversion"
148)
149
150list(APPEND ABSL_LLVM_TEST_FLAGS
151    "-Wno-c99-extensions"
152    "-Wno-deprecated-declarations"
153    "-Wno-missing-noreturn"
154    "-Wno-missing-prototypes"
155    "-Wno-missing-variable-declarations"
156    "-Wno-null-conversion"
157    "-Wno-shadow"
158    "-Wno-shift-sign-overflow"
159    "-Wno-sign-compare"
160    "-Wno-unused-function"
161    "-Wno-unused-member-function"
162    "-Wno-unused-parameter"
163    "-Wno-unused-private-field"
164    "-Wno-unused-template"
165    "-Wno-used-but-marked-unused"
166    "-Wno-zero-as-null-pointer-constant"
167    "-Wno-gnu-zero-variadic-macro-arguments"
168)
169
170list(APPEND ABSL_MSVC_FLAGS
171    "/W3"
172    "/DNOMINMAX"
173    "/DWIN32_LEAN_AND_MEAN"
174    "/D_CRT_SECURE_NO_WARNINGS"
175    "/D_SCL_SECURE_NO_WARNINGS"
176    "/D_ENABLE_EXTENDED_ALIGNED_STORAGE"
177    "/bigobj"
178    "/wd4005"
179    "/wd4068"
180    "/wd4180"
181    "/wd4244"
182    "/wd4267"
183    "/wd4503"
184    "/wd4800"
185)
186
187list(APPEND ABSL_MSVC_LINKOPTS
188    "-ignore:4221"
189)
190
191list(APPEND ABSL_MSVC_TEST_FLAGS
192    "/wd4018"
193    "/wd4101"
194    "/wd4503"
195    "/wd4996"
196    "/DNOMINMAX"
197)
198
199list(APPEND ABSL_RANDOM_HWAES_ARM32_FLAGS
200    "-mfpu=neon"
201)
202
203list(APPEND ABSL_RANDOM_HWAES_ARM64_FLAGS
204    "-march=armv8-a+crypto"
205)
206
207list(APPEND ABSL_RANDOM_HWAES_MSVC_X64_FLAGS
208)
209
210list(APPEND ABSL_RANDOM_HWAES_X64_FLAGS
211    "-maes"
212    "-msse4.1"
213)
214