Abseil Common Libraries (C++) (grcp 依赖)
https://abseil.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
236 lines
5.4 KiB
236 lines
5.4 KiB
# GENERATED! DO NOT MANUALLY EDIT THIS FILE. |
|
# |
|
# (1) Edit absl/copts/copts.py. |
|
# (2) Run `python <path_to_absl>/copts/generate_copts.py`. |
|
|
|
list(APPEND ABSL_CLANG_CL_EXCEPTIONS_FLAGS |
|
"/U_HAS_EXCEPTIONS" |
|
"/D_HAS_EXCEPTIONS=1" |
|
"/EHsc" |
|
) |
|
|
|
list(APPEND ABSL_CLANG_CL_FLAGS |
|
"/W3" |
|
"-Wno-c++98-compat-pedantic" |
|
"-Wno-conversion" |
|
"-Wno-covered-switch-default" |
|
"-Wno-deprecated" |
|
"-Wno-disabled-macro-expansion" |
|
"-Wno-double-promotion" |
|
"-Wno-comma" |
|
"-Wno-extra-semi" |
|
"-Wno-extra-semi-stmt" |
|
"-Wno-packed" |
|
"-Wno-padded" |
|
"-Wno-sign-compare" |
|
"-Wno-float-conversion" |
|
"-Wno-float-equal" |
|
"-Wno-format-nonliteral" |
|
"-Wno-gcc-compat" |
|
"-Wno-global-constructors" |
|
"-Wno-exit-time-destructors" |
|
"-Wno-nested-anon-types" |
|
"-Wno-non-modular-include-in-module" |
|
"-Wno-old-style-cast" |
|
"-Wno-range-loop-analysis" |
|
"-Wno-reserved-id-macro" |
|
"-Wno-shorten-64-to-32" |
|
"-Wno-switch-enum" |
|
"-Wno-thread-safety-negative" |
|
"-Wno-unknown-warning-option" |
|
"-Wno-unreachable-code" |
|
"-Wno-unused-macros" |
|
"-Wno-weak-vtables" |
|
"-Wno-zero-as-null-pointer-constant" |
|
"-Wbitfield-enum-conversion" |
|
"-Wbool-conversion" |
|
"-Wconstant-conversion" |
|
"-Wenum-conversion" |
|
"-Wint-conversion" |
|
"-Wliteral-conversion" |
|
"-Wnon-literal-null-conversion" |
|
"-Wnull-conversion" |
|
"-Wobjc-literal-conversion" |
|
"-Wno-sign-conversion" |
|
"-Wstring-conversion" |
|
"/DNOMINMAX" |
|
"/DWIN32_LEAN_AND_MEAN" |
|
"/D_CRT_SECURE_NO_WARNINGS" |
|
"/D_SCL_SECURE_NO_WARNINGS" |
|
"/D_ENABLE_EXTENDED_ALIGNED_STORAGE" |
|
) |
|
|
|
list(APPEND ABSL_CLANG_CL_TEST_FLAGS |
|
"-Wno-c99-extensions" |
|
"-Wno-deprecated-declarations" |
|
"-Wno-missing-noreturn" |
|
"-Wno-missing-prototypes" |
|
"-Wno-missing-variable-declarations" |
|
"-Wno-null-conversion" |
|
"-Wno-shadow" |
|
"-Wno-shift-sign-overflow" |
|
"-Wno-sign-compare" |
|
"-Wno-unused-function" |
|
"-Wno-unused-member-function" |
|
"-Wno-unused-parameter" |
|
"-Wno-unused-private-field" |
|
"-Wno-unused-template" |
|
"-Wno-used-but-marked-unused" |
|
"-Wno-zero-as-null-pointer-constant" |
|
"-Wno-gnu-zero-variadic-macro-arguments" |
|
) |
|
|
|
list(APPEND ABSL_GCC_EXCEPTIONS_FLAGS |
|
"-fexceptions" |
|
) |
|
|
|
list(APPEND ABSL_GCC_FLAGS |
|
"-Wall" |
|
"-Wextra" |
|
"-Wcast-qual" |
|
"-Wconversion-null" |
|
"-Wmissing-declarations" |
|
"-Woverlength-strings" |
|
"-Wpointer-arith" |
|
"-Wunused-local-typedefs" |
|
"-Wunused-result" |
|
"-Wvarargs" |
|
"-Wvla" |
|
"-Wwrite-strings" |
|
"-Wno-missing-field-initializers" |
|
"-Wno-sign-compare" |
|
) |
|
|
|
list(APPEND ABSL_GCC_TEST_FLAGS |
|
"-Wno-conversion-null" |
|
"-Wno-deprecated-declarations" |
|
"-Wno-missing-declarations" |
|
"-Wno-sign-compare" |
|
"-Wno-unused-function" |
|
"-Wno-unused-parameter" |
|
"-Wno-unused-private-field" |
|
) |
|
|
|
list(APPEND ABSL_LLVM_EXCEPTIONS_FLAGS |
|
"-fexceptions" |
|
) |
|
|
|
list(APPEND ABSL_LLVM_FLAGS |
|
"-Wall" |
|
"-Wextra" |
|
"-Weverything" |
|
"-Wno-c++98-compat-pedantic" |
|
"-Wno-conversion" |
|
"-Wno-covered-switch-default" |
|
"-Wno-deprecated" |
|
"-Wno-disabled-macro-expansion" |
|
"-Wno-double-promotion" |
|
"-Wno-comma" |
|
"-Wno-extra-semi" |
|
"-Wno-extra-semi-stmt" |
|
"-Wno-packed" |
|
"-Wno-padded" |
|
"-Wno-sign-compare" |
|
"-Wno-float-conversion" |
|
"-Wno-float-equal" |
|
"-Wno-format-nonliteral" |
|
"-Wno-gcc-compat" |
|
"-Wno-global-constructors" |
|
"-Wno-exit-time-destructors" |
|
"-Wno-nested-anon-types" |
|
"-Wno-non-modular-include-in-module" |
|
"-Wno-old-style-cast" |
|
"-Wno-range-loop-analysis" |
|
"-Wno-reserved-id-macro" |
|
"-Wno-shorten-64-to-32" |
|
"-Wno-switch-enum" |
|
"-Wno-thread-safety-negative" |
|
"-Wno-unknown-warning-option" |
|
"-Wno-unreachable-code" |
|
"-Wno-unused-macros" |
|
"-Wno-weak-vtables" |
|
"-Wno-zero-as-null-pointer-constant" |
|
"-Wbitfield-enum-conversion" |
|
"-Wbool-conversion" |
|
"-Wconstant-conversion" |
|
"-Wenum-conversion" |
|
"-Wint-conversion" |
|
"-Wliteral-conversion" |
|
"-Wnon-literal-null-conversion" |
|
"-Wnull-conversion" |
|
"-Wobjc-literal-conversion" |
|
"-Wno-sign-conversion" |
|
"-Wstring-conversion" |
|
) |
|
|
|
list(APPEND ABSL_LLVM_TEST_FLAGS |
|
"-Wno-c99-extensions" |
|
"-Wno-deprecated-declarations" |
|
"-Wno-missing-noreturn" |
|
"-Wno-missing-prototypes" |
|
"-Wno-missing-variable-declarations" |
|
"-Wno-null-conversion" |
|
"-Wno-shadow" |
|
"-Wno-shift-sign-overflow" |
|
"-Wno-sign-compare" |
|
"-Wno-unused-function" |
|
"-Wno-unused-member-function" |
|
"-Wno-unused-parameter" |
|
"-Wno-unused-private-field" |
|
"-Wno-unused-template" |
|
"-Wno-used-but-marked-unused" |
|
"-Wno-zero-as-null-pointer-constant" |
|
"-Wno-gnu-zero-variadic-macro-arguments" |
|
) |
|
|
|
list(APPEND ABSL_MSVC_EXCEPTIONS_FLAGS |
|
"/U_HAS_EXCEPTIONS" |
|
"/D_HAS_EXCEPTIONS=1" |
|
"/EHsc" |
|
) |
|
|
|
list(APPEND ABSL_MSVC_FLAGS |
|
"/W3" |
|
"/DNOMINMAX" |
|
"/DWIN32_LEAN_AND_MEAN" |
|
"/D_CRT_SECURE_NO_WARNINGS" |
|
"/D_SCL_SECURE_NO_WARNINGS" |
|
"/D_ENABLE_EXTENDED_ALIGNED_STORAGE" |
|
"/wd4005" |
|
"/wd4068" |
|
"/wd4180" |
|
"/wd4244" |
|
"/wd4267" |
|
"/wd4503" |
|
"/wd4800" |
|
) |
|
|
|
list(APPEND ABSL_MSVC_LINKOPTS |
|
"-ignore:4221" |
|
) |
|
|
|
list(APPEND ABSL_MSVC_TEST_FLAGS |
|
"/wd4018" |
|
"/wd4101" |
|
"/wd4503" |
|
"/wd4996" |
|
"/DNOMINMAX" |
|
) |
|
|
|
list(APPEND ABSL_RANDOM_HWAES_ARM32_FLAGS |
|
"-mfpu=neon" |
|
) |
|
|
|
list(APPEND ABSL_RANDOM_HWAES_ARM64_FLAGS |
|
"-march=armv8-a+crypto" |
|
) |
|
|
|
list(APPEND ABSL_RANDOM_HWAES_MSVC_X64_FLAGS |
|
"/O2" |
|
"/Ob2" |
|
) |
|
|
|
list(APPEND ABSL_RANDOM_HWAES_X64_FLAGS |
|
"-maes" |
|
"-msse4.1" |
|
)
|
|
|