| CHIP_ROOT = $(PROJECT_DIR)/../../.. |
| |
| // Within the project itself we can ignore availablity and access all APIs |
| GCC_PREPROCESSOR_DEFINITIONS = $(inherited) MTR_NO_AVAILABILITY=1 MTR_ENABLE_PROVISIONAL=1 MTR_ENABLE_UNSTABLE_API=1 |
| |
| // Target / destination settings |
| IPHONEOS_DEPLOYMENT_TARGET = 14.0 |
| MACOSX_DEPLOYMENT_TARGET = 11.0 |
| ONLY_ACTIVE_ARCH = YES |
| SUPPORTED_PLATFORMS = macosx iphonesimulator iphoneos appletvos appletvsimulator watchos watchsimulator |
| TARGETED_DEVICE_FAMILY = 1,2,3,4 |
| CODE_SIGN_STYLE = Automatic |
| CURRENT_PROJECT_VERSION = 1 |
| |
| // Compiler / language settings |
| ALWAYS_SEARCH_USER_PATHS = NO |
| GCC_C_LANGUAGE_STANDARD = gnu11 |
| CLANG_CXX_LANGUAGE_STANDARD = gnu++17 |
| CLANG_CXX_LIBRARY = libc++ |
| CLANG_ENABLE_MODULES = YES |
| CLANG_ENABLE_OBJC_ARC = YES |
| CLANG_ENABLE_OBJC_WEAK = YES |
| SWIFT_VERSION = 5.0 |
| |
| // Warnings / errors |
| CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE |
| CLANG_ANALYZER_NONNULL = YES_AGGRESSIVE |
| CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES |
| CLANG_WARN_COMMA = YES |
| CLANG_WARN_CONSTANT_CONVERSION = YES |
| CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES |
| CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR |
| CLANG_WARN_DOCUMENTATION_COMMENTS = YES |
| CLANG_WARN_EMPTY_BODY = YES |
| CLANG_WARN_INFINITE_RECURSION = YES |
| CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES |
| CLANG_WARN_OBJC_LITERAL_CONVERSION = YES |
| CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR |
| CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES_ERROR |
| CLANG_WARN_RANGE_LOOP_ANALYSIS = YES |
| CLANG_WARN_STRICT_PROTOTYPES = YES |
| CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES |
| CLANG_WARN_SUSPICIOUS_MOVE = YES |
| CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE |
| CLANG_WARN_UNREACHABLE_CODE = YES |
| CLANG_WARN__DUPLICATE_METHOD_MATCH = YES |
| ENABLE_STRICT_OBJC_MSGSEND = YES |
| GCC_TREAT_WARNINGS_AS_ERRORS = YES |
| GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR |
| GCC_WARN_UNDECLARED_SELECTOR = YES |
| GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE |
| GCC_WARN_UNUSED_FUNCTION = YES |
| GCC_WARN_UNUSED_VARIABLE = YES |
| WARNING_CFLAGS = -Wformat -Wformat-nonliteral -Wformat-security |
| |
| // Linking / TAPI |
| DEBUG_INFORMATION_FORMAT = dwarf-with-dsym |
| DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = YES |
| GCC_NO_COMMON_BLOCKS = YES |
| GCC_SYMBOLS_PRIVATE_EXTERN = YES |
| OTHER_TAPI_FLAGS = -x objective-c++ -std=gnu++17 -fvisibility=hidden -fobjc-arc |
| SUPPORTS_TEXT_BASED_API = YES |
| TAPI_VERIFY_MODE = Pedantic |
| VERSIONING_SYSTEM = apple-generic |
| |
| // Include override file last, if it exists |
| #include? "Project.override.xcconfig" |