| WARNING_CFLAGS0 = -Weverything |
| WARNING_CFLAGS1 = -Wno-objc-interface-ivars |
| WARNING_CFLAGS2 = -Wno-gnu |
| WARNING_CFLAGS3 = -Wno-direct-ivar-access |
| WARNING_CFLAGS4 = -Wno-objc-missing-property-synthesis |
| WARNING_CFLAGS5 = -Wno-covered-switch-default |
| WARNING_CFLAGS6 = -Wno-float-equal |
| WARNING_CFLAGS7 = -Wno-language-extension-token |
| WARNING_CFLAGS8 = -Wno-assign-enum |
| WARNING_CFLAGS9 = -Wno-implicit-retain-self |
| WARNING_CFLAGS10 = -Wno-used-but-marked-unused |
| WARNING_CFLAGS11 = -Wno-format-nonliteral |
| WARNING_CFLAGS12 = -Wno-documentation |
| WARNING_CFLAGS13 = -Wno-sign-compare |
| WARNING_CFLAGS14 = -Wno-vla |
| WARNING_CFLAGS15 = -Wno-nullability-completeness |
| WARNING_CFLAGS16 = -Wno-nullable-to-nonnull-conversion |
| WARNING_CFLAGS17 = -Wno-unknown-warning-option |
| WARNING_CFLAGS18 = -Wno-reserved-id-macro |
| WARNING_CFLAGS19 = -Wno-objc-designated-initializers |
| WARNING_CFLAGS20 = -Wno-double-promotion |
| WARNING_CFLAGS21 = -Wno-auto-import |
| WARNING_CFLAGS22 = -Wno-documentation-unknown-command |
| WARNING_CFLAGS23 = -Wno-undef |
| |
| // Please append new flags in the format above WARNING_CGFLAGS### = -W****** |
| // And add it to the end with an increasing count so all branches can easily |
| // consume and adapt to merging conflicts going foward. |
| WARNING_CFLAGS = $(WARNING_CFLAGS0) $(WARNING_CFLAGS1) $(WARNING_CFLAGS2) $(WARNING_CFLAGS3) $(WARNING_CFLAGS4) $(WARNING_CFLAGS5) $(WARNING_CFLAGS6) $(WARNING_CFLAGS7) $(WARNING_CFLAGS8) $(WARNING_CFLAGS9) $(WARNING_CFLAGS10) $(WARNING_CFLAGS11) $(WARNING_CFLAGS12) $(WARNING_CFLAGS13) $(WARNING_CFLAGS14) $(WARNING_CFLAGS15) $(WARNING_CFLAGS16) $(WARNING_CFLAGS17) $(WARNING_CFLAGS18) $(WARNING_CFLAGS19) $(WARNING_CFLAGS20) $(WARNING_CFLAGS21) $(WARNING_CFLAGS22) $(WARNING_CFLAGS23) |
| |
| GCC_WARN_64_TO_32_BIT_CONVERSION = YES |
| |
| GCC_WARN_INHIBIT_ALL_WARNINGS = NO |
| GCC_WARN_PEDANTIC = NO |
| GCC_TREAT_WARNINGS_AS_ERRORS = YES |
| GCC_WARN_CHECK_SWITCH_STATEMENTS = YES |
| GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO |
| |
| // This will check your comments to make sure the @param matches the actual interface |
| CLANG_WARN_DOCUMENTATION_COMMENTS = NO |
| |
| CLANG_WARN_EMPTY_BODY = YES |
| GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES |
| GCC_WARN_SHADOW = NO |
| CLANG_WARN_BOOL_CONVERSION = YES |
| CLANG_WARN_CONSTANT_CONVERSION = YES |
| CLANG_WARN_ENUM_CONVERSION = YES |
| CLANG_WARN_INT_CONVERSION = YES |
| CLANG_WARN_IMPLICIT_SIGN_CONVERSION = NO |
| GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES |
| GCC_WARN_ABOUT_RETURN_TYPE = YES |
| GCC_WARN_MISSING_PARENTHESES = YES |
| GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES |
| GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO |
| GCC_WARN_ABOUT_MISSING_NEWLINE = NO |
| CLANG_WARN_ASSIGN_ENUM = NO |
| GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES |
| GCC_WARN_SIGN_COMPARE = YES |
| |
| // might be a no |
| CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO |
| GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES |
| GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES |
| GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES |
| GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE |
| GCC_WARN_UNKNOWN_PRAGMAS = YES |
| CLANG_WARN_UNREACHABLE_CODE = YES |
| GCC_WARN_UNUSED_FUNCTION = YES |
| GCC_WARN_UNUSED_LABEL = YES |
| GCC_WARN_UNUSED_PARAMETER = NO |
| GCC_WARN_UNUSED_VALUE = YES |
| GCC_WARN_UNUSED_VARIABLE = YES |
| CLANG_WARN__EXIT_TIME_DESTRUCTORS = YES |
| GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES |
| GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES |
| GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = YES |
| CLANG_WARN_CXX0X_EXTENSIONS = YES |
| CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES |
| CLANG_WARN__DUPLICATE_METHOD_MATCH = YES |
| CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES |
| CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = YES |
| GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES |
| GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO |
| CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES |
| GCC_WARN_STRICT_SELECTOR_MATCH = NO |
| GCC_WARN_UNDECLARED_SELECTOR = YES |
| CLANG_WARN_OBJC_ROOT_CLASS = YES |
| CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE = YES |
| CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES |
| CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = NO |
| CLANG_WARN_OBJC_RECEIVER_WEAK = NO |
| CLANG_WARN__ARC_BRIDGE_CAST_NONARC = YES |