// compiler settings CLANG_CXX_LANGUAGE_STANDARD = gnu++0x CLANG_CXX_LIBRARY = libc++ GCC_C_LANGUAGE_STANDARD = gnu99 CLANG_ENABLE_OBJC_ARC = YES RUN_CLANG_STATIC_ANALYZER = NO // GCC_SYMBOLS_PRIVATE_EXTERN = NO GCC_DYNAMIC_NO_PIC = NO // compiler warnings and flags GCC_TREAT_WARNINGS_AS_ERRORS = YES GCC_WARN_PEDANTIC = YES GCC_WARN_CHECK_SWITCH_STATEMENTS = YES GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES CLANG_WARN_DOCUMENTATION_COMMENTS = NO // not using these comments as documentation CLANG_WARN_EMPTY_BODY = YES GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES GCC_WARN_SHADOW = YES CLANG_WARN_BOOL_CONVERSION = YES CLANG_WARN_CONSTANT_CONVERSION = YES GCC_WARN_64_TO_32_BIT_CONVERSION = YES GCC_WARN_64_TO_32_BIT_CONVERSION[arch=*64] = YES CLANG_WARN_ENUM_CONVERSION = YES CLANG_WARN_INT_CONVERSION = YES CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES 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 = YES GCC_WARN_ABOUT_MISSING_NEWLINE = NO // Pods breaking this one GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES GCC_WARN_SIGN_COMPARE = YES CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES 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 GCC_WARN_UNKNOWN_PRAGMAS = 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__DUPLICATE_METHOD_MATCH = YES CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = NO // we like auto-synthesis GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES CLANG_WARN_OBJC_RECEIVER_WEAK = YES GCC_WARN_STRICT_SELECTOR_MATCH = YES 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 = YES CLANG_WARN__ARC_BRIDGE_CAST_NONARC = YES GCC_STRICT_ALIASING = YES // manual compiler overrides WARNING_CFLAGS = -Wno-variadic-macros -Wno-gcc-compat