blob: 023d40ded7f6506cb4f6799e232b183fd87272e6 [file] [log] [blame]
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