]> git.saurik.com Git - apple/security.git/blame - xcconfig/PlatformFeatures.xcconfig
Security-59306.11.20.tar.gz
[apple/security.git] / xcconfig / PlatformFeatures.xcconfig
CommitLineData
866f8763
A
1
2#include "xcconfig/PlatformLibraries.xcconfig"
3
4PLATFORM_STR = "unknown"
ecaf5866 5PLATFORM_STR[sdk=macosx*] = "macOS"
866f8763 6PLATFORM_STR[sdk=iphoneos*] = "iphone"
b54c578e
A
7PLATFORM_STR[sdk=iphonesimulator*] = "iphone(sim)"
8PLATFORM_STR[sdk=bridgeos*] = "bridge"
866f8763 9PLATFORM_STR[sdk=watchos*] = "watch"
b54c578e 10PLATFORM_STR[sdk=watchsimulator*] = "watch(sim)"
866f8763 11PLATFORM_STR[sdk=appletvos*] = "tv"
b54c578e 12PLATFORM_STR[sdk=appletvsimulator*] = "tv(sim)"
866f8763 13
b54c578e 14// Octagon is on for all non-bridge platforms
866f8763
A
15OCTAGON_ON=0
16OCTAGON_ON[sdk=macosx*]=1
b54c578e
A
17OCTAGON_ON[sdk=iphone*] = 1
18OCTAGON_ON[sdk=bridgeos*] = 0
19OCTAGON_ON[sdk=watch*] = 1
20OCTAGON_ON[sdk=appletv*] = 1
866f8763 21
b54c578e
A
22// TrustedPeers is on for macOS, iOS, watchOS and tvOS
23TRUSTEDPEERS_ON = 0
24TRUSTEDPEERS_ON[sdk=macosx*] = 1
25TRUSTEDPEERS_ON[sdk=iphone*] = 1
26TRUSTEDPEERS_ON[sdk=bridgeos*] = 1
27TRUSTEDPEERS_ON[sdk=watch*] = 1
28TRUSTEDPEERS_ON[sdk=appletv*] = 1
866f8763 29
b54c578e
A
30// SecureObject Sync should only be on on iOS and macOS, but until we have octagon, its on on watch and TV
31SECUREOBJECTSYNC_ON[sdk=iphone*] = 1
32SECUREOBJECTSYNC_ON[sdk=bridgeos*] = 1
33SECUREOBJECTSYNC_ON[sdk=watch*] = 1
34SECUREOBJECTSYNC_ON[sdk=appletv*] = 1
35SECUREOBJECTSYNC_ON[sdk=macos*] = 1
866f8763 36
b54c578e
A
37// Shared web credentials is only supported on iOS
38SHAREDWEBCREDENTIALS_ON[sdk=iphone*] = 1
39SHAREDWEBCREDENTIALS_ON[sdk=bridgeos*] = 0
40SHAREDWEBCREDENTIALS_ON[sdk=watch*] = 0
41SHAREDWEBCREDENTIALS_ON[sdk=appletv*] = 0
42SHAREDWEBCREDENTIALS_ON[sdk=macos*] = 0