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()