]> git.saurik.com Git - apple/security.git/blame - xcconfig/Security.xcconfig
Security-59306.41.2.tar.gz
[apple/security.git] / xcconfig / Security.xcconfig
CommitLineData
866f8763 1OTHER_CFLAGS = -isystem $(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders -fconstant-cfstrings
fa7225c8 2
b54c578e 3
ecaf5866
A
4HEADER_SYMLINKS = $(PROJECT_DIR)/header_symlinks
5HEADER_SYMLINKS[sdk=macosx*] = $(PROJECT_DIR)/header_symlinks $(PROJECT_DIR)/header_symlinks/macOS
6HEADER_SYMLINKS[sdk=embedded*] = $(PROJECT_DIR)/header_symlinks $(PROJECT_DIR)/header_symlinks/iOS
7
b54c578e
A
8HEADER_SEARCH_PATHS = $(HEADER_SYMLINKS) $(PROJECT_DIR) $(SDKROOT)/usr/local/include/security_libDER $(PROJECT_DIR)/OSX/libsecurity_asn1 $(PROJECT_DIR)/OSX/sec $(PROJECT_DIR)/OSX/utilities $(PROJECT_DIR)/OSX $(inherited)
9ALWAYS_SEARCH_USER_PATHS = NO
10
866f8763 11ARCHS[sdk=macosx*] = $(ARCHS_STANDARD)
6b200bc3 12
ecaf5866
A
13LIBRARY_SEARCH_PATHS = $(inherited) $(SDKROOT)/usr/local/lib/security_libDER
14
866f8763 15#include "xcconfig/PlatformFeatures.xcconfig"
8a50f688 16#include "xcconfig/Version.xcconfig"
6b200bc3 17
866f8763
A
18// Note that the 'Settings' view in Xcode will display the wrong values for platform-dependent settings
19// Refer to the actual build command for final computed value
7fb2cbd2 20GCC_PREPROCESSOR_DEFINITIONS = __KEYCHAINCORE__=1 CORECRYPTO_DONOT_USE_TRANSPARENT_UNION=1 OCTAGON=$(OCTAGON_ON) TRUSTEDPEERS=$(TRUSTEDPEERS_ON) SECUREOBJECTSYNC=$(SECUREOBJECTSYNC_ON) SHAREDWEBCREDENTIALS=$(SHAREDWEBCREDENTIALS_ON) PLATFORM=$(PLATFORM_STR) SECURITY_BUILD_VERSION="\"$(SECURITY_BUILD_VERSION)\"" $(GCC_PREPROCESSOR_DEFINITIONS) ABC_BUGCAPTURE=$(ABC_BUGCAPTURE_ON)
866f8763
A
21
22SECURITY_FUZZER_BASE_DIR = /AppleInternal/CoreOS/Fuzzers/Security
23
b54c578e
A
24// Apple Clang - Code Generation
25CLANG_TRIVIAL_AUTO_VAR_INIT = pattern
26
866f8763 27WARNING_CFLAGS = -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wno-error=deprecated-declarations -Wno-error=implicit-retain-self -Wno-error=#warnings -Wno-error=unused-function -Wno-error=unused-variable
fa7225c8 28
6b200bc3 29
ecaf5866
A
30WARNING_CFLAGS[sdk=embedded*] = $(WARNING_CFLAGS) -Wformat=2
31
32// The SOS headers get copied into a specific directory in the framework during their own copy files phase.
33// This breaks TAPI during the build, which does INSTALLHDR -> INSTALLAPI without running any copy files phases.
34// So, we must include each file as a 'public' header in the TAPI command.
79b9da22 35// We also add some 'private' headers here that aren't in the framework; this is unfortunate but better than putting very internal headers as SPI.
b54c578e 36OTHER_TAPI_FLAGS_SOS = -extra-public-header $(PROJECT_DIR)/keychain/SecureObjectSync/SOSPeerInfoCollections.h -extra-public-header $(PROJECT_DIR)/keychain/SecureObjectSync/SOSCircleDer.h -extra-public-header $(PROJECT_DIR)/keychain/SecureObjectSync/SOSKVSKeys.h -extra-public-header $(PROJECT_DIR)/keychain/SecureObjectSync/SOSInternal.h -extra-public-header $(PROJECT_DIR)/keychain/SecureObjectSync/SOSGenCount.h -extra-public-header $(PROJECT_DIR)/keychain/SecureObjectSync/CKBridge/SOSCloudKeychainClient.h -extra-public-header $(PROJECT_DIR)/keychain/SecureObjectSync/SOSPiggyback.h -extra-public-header $(PROJECT_DIR)/keychain/SecureObjectSync/SOSCircle.h -extra-public-header $(PROJECT_DIR)/keychain/SecureObjectSync/SOSFullPeerInfo.h -extra-public-header $(PROJECT_DIR)/keychain/SecureObjectSync/SOSCloudCircleInternal.h -extra-public-header $(PROJECT_DIR)/keychain/SecureObjectSync/SOSTypes.h -extra-public-header $(PROJECT_DIR)/keychain/SecureObjectSync/SOSViews.h -extra-public-header $(PROJECT_DIR)/keychain/SecureObjectSync/SOSPeerInfo.h -extra-public-header $(PROJECT_DIR)/keychain/SecureObjectSync/SOSCloudCircle.h -extra-public-header $(PROJECT_DIR)/keychain/SecureObjectSync/SOSPeerInfoV2.h -extra-public-header $(PROJECT_DIR)/keychain/SecureObjectSync/SOSBackupSliceKeyBag.h -extra-private-header $(PROJECT_DIR)/keychain/SecureObjectSync/SOSPeerInfoInternal.h
ecaf5866
A
37
38// This isn't OTHER_TAPI_FLAGS because we'll mess up other, non-Security.framework frameworks in the project
39// Please don't add any more headers here.
b54c578e
A
40OTHER_TAPI_FLAGS_SECURITY_FRAMEWORK = --verify-api-error-as-warning -D SECURITY_PROJECT_TAPI_HACKS=1 -extra-private-header $(PROJECT_DIR)/OSX/sec/Security/SecTrustInternal.h $(OTHER_TAPI_FLAGS_SOS)
41
42SECURITY_XCTEST_DIRECTORY = /AppleInternal/XCTests/com.apple.security
43
44// If you expect to be a 'securityd', use these flags
7fb2cbd2 45OTHER_LDFLAGS_FOR_SECURITYD = -framework TrustedPeers $(OTHER_LDFLAGS_COREFOLLOWUP) -lnetwork $(OTHER_LDFLAGS_SYMPTOMDIAGNOSTICREPORTER)
b54c578e
A
46
47// Hack for runtime path for OCMock, add to your xctest bundle and embedd OCMock.framework
48OCMOCK_RUNTIME_SEARCH_PATH = $(inherited) @executable_path/Frameworks @loader_path/Frameworks
49OCMOCK_RUNTIME_SEARCH_PATH[sdk=macos*] = $(inherited) @executable_path/../Frameworks @loader_path/../Frameworks