cachelib/cmake/fb_cxx_flags.cmake (490 lines of code) (raw):
#DO NOT EDIT - this file is autogenereted.
include(CheckCXXCompilerFlag)
CHECK_CXX_COMPILER_FLAG(-Wno-error=terminate COMPILER_SUPPORTS_FLAG_1)
if(COMPILER_SUPPORTS_FLAG_1)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=terminate")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=noexcept-type COMPILER_SUPPORTS_FLAG_2)
if(COMPILER_SUPPORTS_FLAG_2)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=noexcept-type")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=format-truncation= COMPILER_SUPPORTS_FLAG_3)
if(COMPILER_SUPPORTS_FLAG_3)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=format-truncation=")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=shadow=compatible-local COMPILER_SUPPORTS_FLAG_4)
if(COMPILER_SUPPORTS_FLAG_4)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=shadow=compatible-local")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-class-memaccess COMPILER_SUPPORTS_FLAG_5)
if(COMPILER_SUPPORTS_FLAG_5)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-class-memaccess")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-stringop-truncation COMPILER_SUPPORTS_FLAG_6)
if(COMPILER_SUPPORTS_FLAG_6)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-stringop-truncation")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-stringop-overflow COMPILER_SUPPORTS_FLAG_7)
if(COMPILER_SUPPORTS_FLAG_7)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-stringop-overflow")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=redundant-move COMPILER_SUPPORTS_FLAG_8)
if(COMPILER_SUPPORTS_FLAG_8)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=redundant-move")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=address-of-packed-member COMPILER_SUPPORTS_FLAG_9)
if(COMPILER_SUPPORTS_FLAG_9)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=address-of-packed-member")
endif()
CHECK_CXX_COMPILER_FLAG(-Wnon-virtual-dtor COMPILER_SUPPORTS_FLAG_10)
if(COMPILER_SUPPORTS_FLAG_10)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor")
endif()
CHECK_CXX_COMPILER_FLAG(-Werror COMPILER_SUPPORTS_FLAG_11)
if(COMPILER_SUPPORTS_FLAG_11)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror")
endif()
CHECK_CXX_COMPILER_FLAG(-Wall COMPILER_SUPPORTS_FLAG_12)
if(COMPILER_SUPPORTS_FLAG_12)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-comment COMPILER_SUPPORTS_FLAG_13)
if(COMPILER_SUPPORTS_FLAG_13)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-comment")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-deprecated COMPILER_SUPPORTS_FLAG_14)
if(COMPILER_SUPPORTS_FLAG_14)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-deprecated-declarations COMPILER_SUPPORTS_FLAG_15)
if(COMPILER_SUPPORTS_FLAG_15)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-sign-compare COMPILER_SUPPORTS_FLAG_16)
if(COMPILER_SUPPORTS_FLAG_16)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-sign-compare")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-unused COMPILER_SUPPORTS_FLAG_17)
if(COMPILER_SUPPORTS_FLAG_17)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused")
endif()
CHECK_CXX_COMPILER_FLAG(-Wunused-label COMPILER_SUPPORTS_FLAG_18)
if(COMPILER_SUPPORTS_FLAG_18)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wunused-label")
endif()
CHECK_CXX_COMPILER_FLAG(-Wunused-result COMPILER_SUPPORTS_FLAG_19)
if(COMPILER_SUPPORTS_FLAG_19)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wunused-result")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-builtin-macro-redefined COMPILER_SUPPORTS_FLAG_20)
if(COMPILER_SUPPORTS_FLAG_20)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-builtin-macro-redefined")
endif()
CHECK_CXX_COMPILER_FLAG(-Wgcc-compat COMPILER_SUPPORTS_FLAG_21)
if(COMPILER_SUPPORTS_FLAG_21)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wgcc-compat")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-c++14-extensions COMPILER_SUPPORTS_FLAG_22)
if(COMPILER_SUPPORTS_FLAG_22)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-c++14-extensions")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-infinite-recursion COMPILER_SUPPORTS_FLAG_23)
if(COMPILER_SUPPORTS_FLAG_23)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-infinite-recursion")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-mismatched-tags COMPILER_SUPPORTS_FLAG_24)
if(COMPILER_SUPPORTS_FLAG_24)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-mismatched-tags")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-missing-braces COMPILER_SUPPORTS_FLAG_25)
if(COMPILER_SUPPORTS_FLAG_25)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-missing-braces")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-nullability-completeness COMPILER_SUPPORTS_FLAG_26)
if(COMPILER_SUPPORTS_FLAG_26)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-nullability-completeness")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=undefined-var-template COMPILER_SUPPORTS_FLAG_27)
if(COMPILER_SUPPORTS_FLAG_27)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=undefined-var-template")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=conditional-uninitialized COMPILER_SUPPORTS_FLAG_28)
if(COMPILER_SUPPORTS_FLAG_28)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=conditional-uninitialized")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=constant-conversion COMPILER_SUPPORTS_FLAG_29)
if(COMPILER_SUPPORTS_FLAG_29)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=constant-conversion")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=null-conversion COMPILER_SUPPORTS_FLAG_30)
if(COMPILER_SUPPORTS_FLAG_30)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=null-conversion")
endif()
CHECK_CXX_COMPILER_FLAG(-Wimport-preprocessor-directive-pedantic COMPILER_SUPPORTS_FLAG_32)
if(COMPILER_SUPPORTS_FLAG_32)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wimport-preprocessor-directive-pedantic")
endif()
CHECK_CXX_COMPILER_FLAG(-Wthread-safety COMPILER_SUPPORTS_FLAG_33)
if(COMPILER_SUPPORTS_FLAG_33)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wthread-safety")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-address-of-packed-member COMPILER_SUPPORTS_FLAG_34)
if(COMPILER_SUPPORTS_FLAG_34)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-address-of-packed-member")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-c++1z-compat COMPILER_SUPPORTS_FLAG_35)
if(COMPILER_SUPPORTS_FLAG_35)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-c++1z-compat")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-exceptions COMPILER_SUPPORTS_FLAG_36)
if(COMPILER_SUPPORTS_FLAG_36)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-exceptions")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-unknown-warning-option COMPILER_SUPPORTS_FLAG_37)
if(COMPILER_SUPPORTS_FLAG_37)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unknown-warning-option")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-enum-compare COMPILER_SUPPORTS_FLAG_38)
if(COMPILER_SUPPORTS_FLAG_38)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-enum-compare")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-unused-private-field COMPILER_SUPPORTS_FLAG_39)
if(COMPILER_SUPPORTS_FLAG_39)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-private-field")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-unused-variable COMPILER_SUPPORTS_FLAG_40)
if(COMPILER_SUPPORTS_FLAG_40)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-variable")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-return-std-move-in-c++11 COMPILER_SUPPORTS_FLAG_41)
if(COMPILER_SUPPORTS_FLAG_41)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-return-std-move-in-c++11")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-extra-semi-stmt COMPILER_SUPPORTS_FLAG_42)
if(COMPILER_SUPPORTS_FLAG_42)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-extra-semi-stmt")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-defaulted-function-deleted COMPILER_SUPPORTS_FLAG_43)
if(COMPILER_SUPPORTS_FLAG_43)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-defaulted-function-deleted")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=backend-plugin COMPILER_SUPPORTS_FLAG_44)
if(COMPILER_SUPPORTS_FLAG_44)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=backend-plugin")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-address COMPILER_SUPPORTS_FLAG_45)
if(COMPILER_SUPPORTS_FLAG_45)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-address")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-unreachable-code-aggressive COMPILER_SUPPORTS_FLAG_46)
if(COMPILER_SUPPORTS_FLAG_46)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unreachable-code-aggressive")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-inconsistent-missing-destructor-override COMPILER_SUPPORTS_FLAG_47)
if(COMPILER_SUPPORTS_FLAG_47)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-inconsistent-missing-destructor-override")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-inconsistent-missing-override COMPILER_SUPPORTS_FLAG_48)
if(COMPILER_SUPPORTS_FLAG_48)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-inconsistent-missing-override")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-self-assign COMPILER_SUPPORTS_FLAG_49)
if(COMPILER_SUPPORTS_FLAG_49)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-self-assign")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-tautological-compare COMPILER_SUPPORTS_FLAG_50)
if(COMPILER_SUPPORTS_FLAG_50)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-tautological-compare")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-constant-logical-operand COMPILER_SUPPORTS_FLAG_51)
if(COMPILER_SUPPORTS_FLAG_51)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-constant-logical-operand")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-parentheses-equality COMPILER_SUPPORTS_FLAG_52)
if(COMPILER_SUPPORTS_FLAG_52)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-parentheses-equality")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=terminate COMPILER_SUPPORTS_FLAG_53)
if(COMPILER_SUPPORTS_FLAG_53)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=terminate")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=noexcept-type COMPILER_SUPPORTS_FLAG_54)
if(COMPILER_SUPPORTS_FLAG_54)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=noexcept-type")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=format-truncation= COMPILER_SUPPORTS_FLAG_55)
if(COMPILER_SUPPORTS_FLAG_55)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=format-truncation=")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=shadow=compatible-local COMPILER_SUPPORTS_FLAG_56)
if(COMPILER_SUPPORTS_FLAG_56)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=shadow=compatible-local")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-class-memaccess COMPILER_SUPPORTS_FLAG_57)
if(COMPILER_SUPPORTS_FLAG_57)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-class-memaccess")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-stringop-truncation COMPILER_SUPPORTS_FLAG_58)
if(COMPILER_SUPPORTS_FLAG_58)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-stringop-truncation")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-stringop-overflow COMPILER_SUPPORTS_FLAG_59)
if(COMPILER_SUPPORTS_FLAG_59)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-stringop-overflow")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=redundant-move COMPILER_SUPPORTS_FLAG_60)
if(COMPILER_SUPPORTS_FLAG_60)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=redundant-move")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=address-of-packed-member COMPILER_SUPPORTS_FLAG_61)
if(COMPILER_SUPPORTS_FLAG_61)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=address-of-packed-member")
endif()
CHECK_CXX_COMPILER_FLAG(-Wnon-virtual-dtor COMPILER_SUPPORTS_FLAG_62)
if(COMPILER_SUPPORTS_FLAG_62)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor")
endif()
CHECK_CXX_COMPILER_FLAG(-Werror COMPILER_SUPPORTS_FLAG_63)
if(COMPILER_SUPPORTS_FLAG_63)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror")
endif()
CHECK_CXX_COMPILER_FLAG(-Wall COMPILER_SUPPORTS_FLAG_64)
if(COMPILER_SUPPORTS_FLAG_64)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-comment COMPILER_SUPPORTS_FLAG_65)
if(COMPILER_SUPPORTS_FLAG_65)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-comment")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-deprecated COMPILER_SUPPORTS_FLAG_66)
if(COMPILER_SUPPORTS_FLAG_66)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-deprecated-declarations COMPILER_SUPPORTS_FLAG_67)
if(COMPILER_SUPPORTS_FLAG_67)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-sign-compare COMPILER_SUPPORTS_FLAG_68)
if(COMPILER_SUPPORTS_FLAG_68)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-sign-compare")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-unused COMPILER_SUPPORTS_FLAG_69)
if(COMPILER_SUPPORTS_FLAG_69)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused")
endif()
CHECK_CXX_COMPILER_FLAG(-Wunused-label COMPILER_SUPPORTS_FLAG_70)
if(COMPILER_SUPPORTS_FLAG_70)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wunused-label")
endif()
CHECK_CXX_COMPILER_FLAG(-Wunused-result COMPILER_SUPPORTS_FLAG_71)
if(COMPILER_SUPPORTS_FLAG_71)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wunused-result")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-builtin-macro-redefined COMPILER_SUPPORTS_FLAG_72)
if(COMPILER_SUPPORTS_FLAG_72)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-builtin-macro-redefined")
endif()
CHECK_CXX_COMPILER_FLAG(-Wgcc-compat COMPILER_SUPPORTS_FLAG_73)
if(COMPILER_SUPPORTS_FLAG_73)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wgcc-compat")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-c++14-extensions COMPILER_SUPPORTS_FLAG_74)
if(COMPILER_SUPPORTS_FLAG_74)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-c++14-extensions")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-infinite-recursion COMPILER_SUPPORTS_FLAG_75)
if(COMPILER_SUPPORTS_FLAG_75)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-infinite-recursion")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-mismatched-tags COMPILER_SUPPORTS_FLAG_76)
if(COMPILER_SUPPORTS_FLAG_76)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-mismatched-tags")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-missing-braces COMPILER_SUPPORTS_FLAG_77)
if(COMPILER_SUPPORTS_FLAG_77)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-missing-braces")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-nullability-completeness COMPILER_SUPPORTS_FLAG_78)
if(COMPILER_SUPPORTS_FLAG_78)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-nullability-completeness")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=undefined-var-template COMPILER_SUPPORTS_FLAG_79)
if(COMPILER_SUPPORTS_FLAG_79)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=undefined-var-template")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=conditional-uninitialized COMPILER_SUPPORTS_FLAG_80)
if(COMPILER_SUPPORTS_FLAG_80)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=conditional-uninitialized")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=constant-conversion COMPILER_SUPPORTS_FLAG_81)
if(COMPILER_SUPPORTS_FLAG_81)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=constant-conversion")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=null-conversion COMPILER_SUPPORTS_FLAG_82)
if(COMPILER_SUPPORTS_FLAG_82)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=null-conversion")
endif()
CHECK_CXX_COMPILER_FLAG(-Wimport-preprocessor-directive-pedantic COMPILER_SUPPORTS_FLAG_84)
if(COMPILER_SUPPORTS_FLAG_84)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wimport-preprocessor-directive-pedantic")
endif()
CHECK_CXX_COMPILER_FLAG(-Wthread-safety COMPILER_SUPPORTS_FLAG_85)
if(COMPILER_SUPPORTS_FLAG_85)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wthread-safety")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-address-of-packed-member COMPILER_SUPPORTS_FLAG_86)
if(COMPILER_SUPPORTS_FLAG_86)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-address-of-packed-member")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-c++1z-compat COMPILER_SUPPORTS_FLAG_87)
if(COMPILER_SUPPORTS_FLAG_87)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-c++1z-compat")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-exceptions COMPILER_SUPPORTS_FLAG_88)
if(COMPILER_SUPPORTS_FLAG_88)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-exceptions")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-unknown-warning-option COMPILER_SUPPORTS_FLAG_89)
if(COMPILER_SUPPORTS_FLAG_89)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unknown-warning-option")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-enum-compare COMPILER_SUPPORTS_FLAG_90)
if(COMPILER_SUPPORTS_FLAG_90)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-enum-compare")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-unused-private-field COMPILER_SUPPORTS_FLAG_91)
if(COMPILER_SUPPORTS_FLAG_91)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-private-field")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-unused-variable COMPILER_SUPPORTS_FLAG_92)
if(COMPILER_SUPPORTS_FLAG_92)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-variable")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-return-std-move-in-c++11 COMPILER_SUPPORTS_FLAG_93)
if(COMPILER_SUPPORTS_FLAG_93)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-return-std-move-in-c++11")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-extra-semi-stmt COMPILER_SUPPORTS_FLAG_94)
if(COMPILER_SUPPORTS_FLAG_94)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-extra-semi-stmt")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-defaulted-function-deleted COMPILER_SUPPORTS_FLAG_95)
if(COMPILER_SUPPORTS_FLAG_95)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-defaulted-function-deleted")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=backend-plugin COMPILER_SUPPORTS_FLAG_96)
if(COMPILER_SUPPORTS_FLAG_96)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=backend-plugin")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-address COMPILER_SUPPORTS_FLAG_97)
if(COMPILER_SUPPORTS_FLAG_97)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-address")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-unreachable-code-aggressive COMPILER_SUPPORTS_FLAG_98)
if(COMPILER_SUPPORTS_FLAG_98)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unreachable-code-aggressive")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-inconsistent-missing-destructor-override COMPILER_SUPPORTS_FLAG_99)
if(COMPILER_SUPPORTS_FLAG_99)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-inconsistent-missing-destructor-override")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-inconsistent-missing-override COMPILER_SUPPORTS_FLAG_100)
if(COMPILER_SUPPORTS_FLAG_100)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-inconsistent-missing-override")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-self-assign COMPILER_SUPPORTS_FLAG_101)
if(COMPILER_SUPPORTS_FLAG_101)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-self-assign")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-tautological-compare COMPILER_SUPPORTS_FLAG_102)
if(COMPILER_SUPPORTS_FLAG_102)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-tautological-compare")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-constant-logical-operand COMPILER_SUPPORTS_FLAG_103)
if(COMPILER_SUPPORTS_FLAG_103)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-constant-logical-operand")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-parentheses-equality COMPILER_SUPPORTS_FLAG_104)
if(COMPILER_SUPPORTS_FLAG_104)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-parentheses-equality")
endif()
CHECK_CXX_COMPILER_FLAG(-Wnon-modular-include-in-module COMPILER_SUPPORTS_FLAG_105)
if(COMPILER_SUPPORTS_FLAG_105)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-modular-include-in-module")
endif()
CHECK_CXX_COMPILER_FLAG(-Wall COMPILER_SUPPORTS_FLAG_106)
if(COMPILER_SUPPORTS_FLAG_106)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
endif()
CHECK_CXX_COMPILER_FLAG(-Wextra COMPILER_SUPPORTS_FLAG_107)
if(COMPILER_SUPPORTS_FLAG_107)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wextra")
endif()
CHECK_CXX_COMPILER_FLAG(-Wconversion COMPILER_SUPPORTS_FLAG_108)
if(COMPILER_SUPPORTS_FLAG_108)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wconversion")
endif()
CHECK_CXX_COMPILER_FLAG(-Wextra-semi COMPILER_SUPPORTS_FLAG_109)
if(COMPILER_SUPPORTS_FLAG_109)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wextra-semi")
endif()
CHECK_CXX_COMPILER_FLAG(-Wnon-virtual-dtor COMPILER_SUPPORTS_FLAG_110)
if(COMPILER_SUPPORTS_FLAG_110)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor")
endif()
CHECK_CXX_COMPILER_FLAG(-Wshadow COMPILER_SUPPORTS_FLAG_111)
if(COMPILER_SUPPORTS_FLAG_111)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wshadow")
endif()
CHECK_CXX_COMPILER_FLAG(-Wunused COMPILER_SUPPORTS_FLAG_112)
if(COMPILER_SUPPORTS_FLAG_112)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wunused")
endif()
CHECK_CXX_COMPILER_FLAG(-Wuninitialized COMPILER_SUPPORTS_FLAG_113)
if(COMPILER_SUPPORTS_FLAG_113)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wuninitialized")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-sign-conversion COMPILER_SUPPORTS_FLAG_114)
if(COMPILER_SUPPORTS_FLAG_114)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-sign-conversion")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-ignored-qualifiers COMPILER_SUPPORTS_FLAG_115)
if(COMPILER_SUPPORTS_FLAG_115)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-ignored-qualifiers")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-implicit-fallthrough COMPILER_SUPPORTS_FLAG_116)
if(COMPILER_SUPPORTS_FLAG_116)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-implicit-fallthrough")
endif()
CHECK_CXX_COMPILER_FLAG(-Wconstant-conversion COMPILER_SUPPORTS_FLAG_117)
if(COMPILER_SUPPORTS_FLAG_117)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wconstant-conversion")
endif()
CHECK_CXX_COMPILER_FLAG(-Wheader-hygiene COMPILER_SUPPORTS_FLAG_118)
if(COMPILER_SUPPORTS_FLAG_118)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wheader-hygiene")
endif()
CHECK_CXX_COMPILER_FLAG(-Wmismatched-tags COMPILER_SUPPORTS_FLAG_119)
if(COMPILER_SUPPORTS_FLAG_119)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wmismatched-tags")
endif()
CHECK_CXX_COMPILER_FLAG(-Wshift-sign-overflow COMPILER_SUPPORTS_FLAG_120)
if(COMPILER_SUPPORTS_FLAG_120)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wshift-sign-overflow")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-sign-conversion COMPILER_SUPPORTS_FLAG_121)
if(COMPILER_SUPPORTS_FLAG_121)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-sign-conversion")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-ignored-qualifiers COMPILER_SUPPORTS_FLAG_122)
if(COMPILER_SUPPORTS_FLAG_122)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-ignored-qualifiers")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-implicit-fallthrough COMPILER_SUPPORTS_FLAG_123)
if(COMPILER_SUPPORTS_FLAG_123)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-implicit-fallthrough")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-shorten-64-to-32 COMPILER_SUPPORTS_FLAG_124)
if(COMPILER_SUPPORTS_FLAG_124)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-shorten-64-to-32")
endif()