1 #include "OSX/config/security_macos.xcconfig"
2 #include "xcconfig/security_framework.xcconfig"
4 PRODUCT_NAME = Security
5 PRODUCT_BUNDLE_IDENTIFIER = com.apple.security
9 DYLIB_COMPATIBILITY_VERSION = 1
10 DYLIB_CURRENT_VERSION = $(CURRENT_PROJECT_VERSION)
12 MODULEMAP_FILE = Modules/Security.macOS.modulemap
15 EXPORTED_SYMBOLS_FILE = $(BUILT_PRODUCTS_DIR)/$(PRODUCT_NAME).exp
16 ORDER_FILE = OSX/lib/Security.order
17 INFOPLIST_FILE = OSX/lib/Info-Security.plist
19 INSTALL_PATH = $(SYSTEM_LIBRARY_DIR)/Frameworks
21 ASAN_EXTRA_LDFLAGS_YES = -Wl,-no_warn_inits
22 ASAN_EXTRA_LDFLAGS_NO = -Wl,-no_inits
23 ASAN_EXTRA_LDFLAGS_ = $(ASAN_EXTRA_LDFLAGS_NO)
24 OTHER_LDFLAGS = -laks -lCrashReporterClient -Wl,-upward_framework,Foundation $(ASAN_EXTRA_LDFLAGS_$(ENABLE_ADDRESS_SANITIZER))
26 SECTORDER_FLAGS = -order_file_statistics
27 APPLY_RULES_IN_COPY_FILES = NO
29 // Adding things here is against the spirit of TAPI. If something is in the framework, it should be in the framework headers.
31 OTHER_TAPI_FLAGS_TRUST = -extra-private-header $(PROJECT_DIR)/trust/trustd/macOS/SecTrustOSXEntryPoints.h -extra-private-header $(PROJECT_DIR)/OSX/sec/Security/SecCertificateInternal.h
33 OTHER_TAPI_FLAGS_USR_LIB_HEADERS = -extra-private-header $(PROJECT_DIR)/OSX/utilities/debugging.h
34 OTHER_TAPI_FLAGS_HACKS = -exclude-public-header $(BUILT_PRODUCTS_DIR)/Security.framework/Versions/A/Headers/AuthorizationPlugin.h -extra-public-header $(PROJECT_DIR)/OSX/macos_tapi_hacks.h -extra-public-header $(PROJECT_DIR)/OSX/sec/Security/SecItemShim.h -D SECURITY_PROJECT_TAPI_HACKS=1
36 OTHER_TAPI_FLAGS = $(inherited) $(OTHER_TAPI_FLAGS_SECURITY_FRAMEWORK) -I$(PROJECT_DIR)/header_symlinks/ $(OTHER_TAPI_FLAGS_TRUST) $(OTHER_TAPI_FLAGS_USR_LIB_HEADERS) $(OTHER_TAPI_FLAGS_HACKS)