blob: 2a9fd3956d31538224c8b3317f6acd1a9a8034a2 [file] [log] [blame]
// Product settings
DEFINES_MODULE = YES
DYLIB_COMPATIBILITY_VERSION = 1
DYLIB_CURRENT_VERSION = 1
DYLIB_INSTALL_NAME_BASE = @rpath
INFOPLIST_FILE = CHIP/Info.plist
INSTALL_PATH = $(LOCAL_LIBRARY_DIR)/Frameworks
MODULEMAP_FILE = CHIP/Matter.modulemap
PRODUCT_BUNDLE_IDENTIFIER = com.csa.matter
PRODUCT_NAME = $(TARGET_NAME)
SWIFT_INSTALL_OBJC_HEADER = NO
// If TAPI needs to read project headers, CHIP SDK headers need to be generated during installhdrs
INSTALLHDRS_SCRIPT_PHASE = $(TAPI_ENABLE_PROJECT_HEADERS)
// Compiler settings
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) CHIP_HAVE_CONFIG_H CHIP_CONFIG_SKIP_APP_SPECIFIC_GENERATED_HEADER_INCLUDES=1
OTHER_CFLAGS = -fmacro-prefix-map=$(SRCROOT)/CHIP/=
OTHER_CPLUSPLUSFLAGS = $(OTHER_CFLAGS) -fno-c++-static-destructors -DCHIP_CONFIG_GLOBALS_NO_DESTRUCT=1
SYSTEM_HEADER_SEARCH_PATHS = $(TEMP_DIR)/out/gen/include $(CHIP_ROOT)/src/darwin/Framework/CHIP $(CHIP_ROOT)/src $(CHIP_ROOT)/src/include $(CHIP_ROOT)/zzz_generated $(CHIP_ROOT)/zzz_generated/app-common $(CHIP_ROOT)/third_party/nlassert/repo/include $(CHIP_ROOT)/third_party/nlio/repo/include
// Linker settings
OTHER_LDFLAGS = $(inherited) $(LDFLAGS_NO_INITS) // disallow static initializers (unless ASAN or TSAN are enabled)
LDFLAGS_NO_INITS = $(LDFLAGS_NO_INITS__$(ENABLE_ADDRESS_SANITIZER:default=NO)_$(ENABLE_THREAD_SANITIZER:default=NO))
LDFLAGS_NO_INITS__NO_NO = -Wl,-no_inits
OTHER_LDFLAGS = $(inherited) $(LDFLAGS_UNEXPORTS) // hide mangled C++ symbols and ASAN symbols
LDFLAGS_UNEXPORTS = -Wl,-unexported_symbol,"__Z*" -Wl,-unexported_symbol,"___*" -Wl,-unexported_symbol,"__Unwind_*" -Wl,-unexported_symbol,"_unw_*"
LIBRARY_SEARCH_PATHS = $(TEMP_DIR)/out/lib // libCHIP.a is built via GN
OTHER_LDFLAGS = $(inherited) -Wl,-hidden-lCHIP // don't export any symbols from libCHIP
OTHER_LDFLAGS = $(inherited) $(LDFLAGS_COMMON_LIBRARIES) $(LDFLAGS_PLATFORM_LIBRARIES) // dependencies
LDFLAGS_COMMON_LIBRARIES = -framework Foundation -framework Security -framework CoreData -framework CoreBluetooth -lnetwork
LDFLAGS_PLATFORM_LIBRARIES[sdk=macosx*] = -framework IOKit -framework CoreWLAN -framework SystemConfiguration
STRIP_STYLE = non-global
VERSION_INFO_EXPORT_DECL = __attribute__((visibility("hidden")))
// Include override file last, if it exists
#include? "Matter.override.xcconfig"