Updates pods
This commit is contained in:
parent
c7329136ac
commit
9f2f1bad77
2
Podfile
2
Podfile
@ -9,7 +9,7 @@ target 'Delta' do
|
|||||||
pod 'SDWebImage', '~> 3.8'
|
pod 'SDWebImage', '~> 3.8'
|
||||||
pod 'Fabric', '~> 1.6.0'
|
pod 'Fabric', '~> 1.6.0'
|
||||||
pod 'Crashlytics', '~> 3.8.0'
|
pod 'Crashlytics', '~> 3.8.0'
|
||||||
pod 'SMCalloutView'
|
pod 'SMCalloutView', '~> 2.1.0'
|
||||||
|
|
||||||
pod 'DeltaCore', :path => 'Cores/DeltaCore'
|
pod 'DeltaCore', :path => 'Cores/DeltaCore'
|
||||||
pod 'NESDeltaCore', :path => 'Cores/NESDeltaCore'
|
pod 'NESDeltaCore', :path => 'Cores/NESDeltaCore'
|
||||||
|
|||||||
40
Podfile.lock
40
Podfile.lock
@ -20,19 +20,19 @@ PODS:
|
|||||||
- "GoogleToolboxForMac/NSDictionary+URLArguments (~> 2.1)"
|
- "GoogleToolboxForMac/NSDictionary+URLArguments (~> 2.1)"
|
||||||
- "GoogleToolboxForMac/NSString+URLArguments (~> 2.1)"
|
- "GoogleToolboxForMac/NSString+URLArguments (~> 2.1)"
|
||||||
- GTMSessionFetcher/Core (~> 1.1)
|
- GTMSessionFetcher/Core (~> 1.1)
|
||||||
- GoogleToolboxForMac/DebugUtils (2.2.2):
|
- GoogleToolboxForMac/DebugUtils (2.3.0):
|
||||||
- GoogleToolboxForMac/Defines (= 2.2.2)
|
- GoogleToolboxForMac/Defines (= 2.3.0)
|
||||||
- GoogleToolboxForMac/Defines (2.2.2)
|
- GoogleToolboxForMac/Defines (2.3.0)
|
||||||
- "GoogleToolboxForMac/NSDictionary+URLArguments (2.2.2)":
|
- "GoogleToolboxForMac/NSDictionary+URLArguments (2.3.0)":
|
||||||
- GoogleToolboxForMac/DebugUtils (= 2.2.2)
|
- GoogleToolboxForMac/DebugUtils (= 2.3.0)
|
||||||
- GoogleToolboxForMac/Defines (= 2.2.2)
|
- GoogleToolboxForMac/Defines (= 2.3.0)
|
||||||
- "GoogleToolboxForMac/NSString+URLArguments (= 2.2.2)"
|
- "GoogleToolboxForMac/NSString+URLArguments (= 2.3.0)"
|
||||||
- "GoogleToolboxForMac/NSString+URLArguments (2.2.2)"
|
- "GoogleToolboxForMac/NSString+URLArguments (2.3.0)"
|
||||||
- GTMSessionFetcher (1.3.1):
|
- GTMSessionFetcher (1.5.0):
|
||||||
- GTMSessionFetcher/Full (= 1.3.1)
|
- GTMSessionFetcher/Full (= 1.5.0)
|
||||||
- GTMSessionFetcher/Core (1.3.1)
|
- GTMSessionFetcher/Core (1.5.0)
|
||||||
- GTMSessionFetcher/Full (1.3.1):
|
- GTMSessionFetcher/Full (1.5.0):
|
||||||
- GTMSessionFetcher/Core (= 1.3.1)
|
- GTMSessionFetcher/Core (= 1.5.0)
|
||||||
- Harmony (0.1):
|
- Harmony (0.1):
|
||||||
- Harmony/Harmony-Drive (= 0.1)
|
- Harmony/Harmony-Drive (= 0.1)
|
||||||
- Harmony/Harmony-Dropbox (= 0.1)
|
- Harmony/Harmony-Dropbox (= 0.1)
|
||||||
@ -68,7 +68,7 @@ PODS:
|
|||||||
- SQLite.swift/standard (0.12.2)
|
- SQLite.swift/standard (0.12.2)
|
||||||
- SwiftyDropbox (5.0.0):
|
- SwiftyDropbox (5.0.0):
|
||||||
- Alamofire (~> 4.7.3)
|
- Alamofire (~> 4.7.3)
|
||||||
- ZIPFoundation (0.9.10)
|
- ZIPFoundation (0.9.11)
|
||||||
|
|
||||||
DEPENDENCIES:
|
DEPENDENCIES:
|
||||||
- Crashlytics (~> 3.8.0)
|
- Crashlytics (~> 3.8.0)
|
||||||
@ -83,7 +83,7 @@ DEPENDENCIES:
|
|||||||
- NESDeltaCore (from `Cores/NESDeltaCore`)
|
- NESDeltaCore (from `Cores/NESDeltaCore`)
|
||||||
- Roxas (from `External/Roxas`)
|
- Roxas (from `External/Roxas`)
|
||||||
- SDWebImage (~> 3.8)
|
- SDWebImage (~> 3.8)
|
||||||
- SMCalloutView
|
- SMCalloutView (~> 2.1.0)
|
||||||
- SNESDeltaCore (from `Cores/SNESDeltaCore`)
|
- SNESDeltaCore (from `Cores/SNESDeltaCore`)
|
||||||
- SQLite.swift (~> 0.12.0)
|
- SQLite.swift (~> 0.12.0)
|
||||||
|
|
||||||
@ -134,8 +134,8 @@ SPEC CHECKSUMS:
|
|||||||
GBCDeltaCore: 7468dff742927139a14f6fc909e810f253b6293c
|
GBCDeltaCore: 7468dff742927139a14f6fc909e810f253b6293c
|
||||||
GoogleAPIClientForREST: 0f19a8280dfe6471f76016645d26eb5dae305101
|
GoogleAPIClientForREST: 0f19a8280dfe6471f76016645d26eb5dae305101
|
||||||
GoogleSignIn: 7ff245e1a7b26d379099d3243a562f5747e23d39
|
GoogleSignIn: 7ff245e1a7b26d379099d3243a562f5747e23d39
|
||||||
GoogleToolboxForMac: 800648f8b3127618c1b59c7f97684427630c5ea3
|
GoogleToolboxForMac: 1350d40e86a76f7863928d63bcb0b89c84c521c5
|
||||||
GTMSessionFetcher: cea130bbfe5a7edc8d06d3f0d17288c32ffe9925
|
GTMSessionFetcher: b3503b20a988c4e20cc189aa798fd18220133f52
|
||||||
Harmony: cea514db17c41c22f78f54b17d2135935b5e9b96
|
Harmony: cea514db17c41c22f78f54b17d2135935b5e9b96
|
||||||
MelonDSDeltaCore: 3de2a2e2ebcd630a6dd756818b5a26dde7afa726
|
MelonDSDeltaCore: 3de2a2e2ebcd630a6dd756818b5a26dde7afa726
|
||||||
N64DeltaCore: 7d176e01443fa138bdfc79ad908c78f271f3e0a7
|
N64DeltaCore: 7d176e01443fa138bdfc79ad908c78f271f3e0a7
|
||||||
@ -146,8 +146,8 @@ SPEC CHECKSUMS:
|
|||||||
SNESDeltaCore: eb7053f45204f9a6ceb426d53649e6ee35b97684
|
SNESDeltaCore: eb7053f45204f9a6ceb426d53649e6ee35b97684
|
||||||
SQLite.swift: d2b4642190917051ce6bd1d49aab565fe794eea3
|
SQLite.swift: d2b4642190917051ce6bd1d49aab565fe794eea3
|
||||||
SwiftyDropbox: 378b4425a2e8d0cb24c7b0f2e3af72bfbaaf1e73
|
SwiftyDropbox: 378b4425a2e8d0cb24c7b0f2e3af72bfbaaf1e73
|
||||||
ZIPFoundation: 249fa8890597086cd536bb2df5c9804d84e122b0
|
ZIPFoundation: b1f0de4eed33e74a676f76e12559ab6b75990197
|
||||||
|
|
||||||
PODFILE CHECKSUM: f60a226b9a1a5137750584aa70be862b6caa110d
|
PODFILE CHECKSUM: 287d91605195bb5ea894269c53b979ee2b07c9f8
|
||||||
|
|
||||||
COCOAPODS: 1.8.4
|
COCOAPODS: 1.10.0
|
||||||
|
|||||||
18
Pods/GTMSessionFetcher/Source/GTMSessionFetcher.h
generated
18
Pods/GTMSessionFetcher/Source/GTMSessionFetcher.h
generated
@ -560,6 +560,9 @@ typedef void (^GTMSessionFetcherRetryBlock)(BOOL suggestedWillRetry,
|
|||||||
NSError * GTM_NULLABLE_TYPE error,
|
NSError * GTM_NULLABLE_TYPE error,
|
||||||
GTMSessionFetcherRetryResponse response);
|
GTMSessionFetcherRetryResponse response);
|
||||||
|
|
||||||
|
API_AVAILABLE(ios(10.0), macosx(10.12), tvos(10.0), watchos(3.0))
|
||||||
|
typedef void (^GTMSessionFetcherMetricsCollectionBlock)(NSURLSessionTaskMetrics *metrics);
|
||||||
|
|
||||||
typedef void (^GTMSessionFetcherTestResponse)(NSHTTPURLResponse * GTM_NULLABLE_TYPE response,
|
typedef void (^GTMSessionFetcherTestResponse)(NSHTTPURLResponse * GTM_NULLABLE_TYPE response,
|
||||||
NSData * GTM_NULLABLE_TYPE data,
|
NSData * GTM_NULLABLE_TYPE data,
|
||||||
NSError * GTM_NULLABLE_TYPE error);
|
NSError * GTM_NULLABLE_TYPE error);
|
||||||
@ -788,6 +791,12 @@ NSData * GTM_NULLABLE_TYPE GTMDataFromInputStream(NSInputStream *inputStream, NS
|
|||||||
// Indicates a fetcher created to finish a background session task.
|
// Indicates a fetcher created to finish a background session task.
|
||||||
@property(atomic, readonly) BOOL wasCreatedFromBackgroundSession;
|
@property(atomic, readonly) BOOL wasCreatedFromBackgroundSession;
|
||||||
|
|
||||||
|
// Indicates the client has committed to reconnecting this background session when
|
||||||
|
// the app restarts. If this value is YES, the session fetcher will not automatically
|
||||||
|
// call beginFetchWithCompletionHandler: on the restored fetcher on app start, and
|
||||||
|
// the session will not handle system events until the client explicitly does.
|
||||||
|
@property(atomic, assign) BOOL clientWillReconnectBackgroundSession;
|
||||||
|
|
||||||
// Additional user-supplied data to encode into the session identifier. Since session identifier
|
// Additional user-supplied data to encode into the session identifier. Since session identifier
|
||||||
// length limits are unspecified, this should be kept small. Key names beginning with an underscore
|
// length limits are unspecified, this should be kept small. Key names beginning with an underscore
|
||||||
// are reserved for use by the fetcher.
|
// are reserved for use by the fetcher.
|
||||||
@ -996,6 +1005,13 @@ NSData * GTM_NULLABLE_TYPE GTMDataFromInputStream(NSInputStream *inputStream, NS
|
|||||||
// See comments at the top of this file.
|
// See comments at the top of this file.
|
||||||
@property(atomic, copy, GTM_NULLABLE) GTMSessionFetcherRetryBlock retryBlock;
|
@property(atomic, copy, GTM_NULLABLE) GTMSessionFetcherRetryBlock retryBlock;
|
||||||
|
|
||||||
|
// The optional block for collecting the metrics of the present session.
|
||||||
|
//
|
||||||
|
// This is called on the callback queue.
|
||||||
|
@property(atomic, copy, GTM_NULLABLE)
|
||||||
|
GTMSessionFetcherMetricsCollectionBlock metricsCollectionBlock API_AVAILABLE(
|
||||||
|
ios(10.0), macosx(10.12), tvos(10.0), watchos(3.0));
|
||||||
|
|
||||||
// Retry intervals must be strictly less than maxRetryInterval, else
|
// Retry intervals must be strictly less than maxRetryInterval, else
|
||||||
// they will be limited to maxRetryInterval and no further retries will
|
// they will be limited to maxRetryInterval and no further retries will
|
||||||
// be attempted. Setting maxRetryInterval to 0.0 will reset it to the
|
// be attempted. Setting maxRetryInterval to 0.0 will reset it to the
|
||||||
@ -1307,7 +1323,7 @@ NSData * GTM_NULLABLE_TYPE GTMDataFromInputStream(NSInputStream *inputStream, NS
|
|||||||
allowRecursive:(BOOL)allowRecursive
|
allowRecursive:(BOOL)allowRecursive
|
||||||
functionName:(const char *)functionName;
|
functionName:(const char *)functionName;
|
||||||
// Return the names of the functions that hold sync on the object, or nil if none.
|
// Return the names of the functions that hold sync on the object, or nil if none.
|
||||||
+ (NSArray *)functionsHoldingSynchronizationOnObject:(id)object;
|
+ (NSArray * GTM_NULLABLE_TYPE)functionsHoldingSynchronizationOnObject:(id)object;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|||||||
81
Pods/GTMSessionFetcher/Source/GTMSessionFetcher.m
generated
81
Pods/GTMSessionFetcher/Source/GTMSessionFetcher.m
generated
@ -52,6 +52,7 @@ NSString *const kGTMSessionFetcherElapsedIntervalWithRetriesKey = @"kGTMSessionF
|
|||||||
static NSString *const kGTMSessionIdentifierPrefix = @"com.google.GTMSessionFetcher";
|
static NSString *const kGTMSessionIdentifierPrefix = @"com.google.GTMSessionFetcher";
|
||||||
static NSString *const kGTMSessionIdentifierDestinationFileURLMetadataKey = @"_destURL";
|
static NSString *const kGTMSessionIdentifierDestinationFileURLMetadataKey = @"_destURL";
|
||||||
static NSString *const kGTMSessionIdentifierBodyFileURLMetadataKey = @"_bodyURL";
|
static NSString *const kGTMSessionIdentifierBodyFileURLMetadataKey = @"_bodyURL";
|
||||||
|
static NSString *const kGTMSessionIdentifierClientReconnectMetadataKey = @"_clientWillReconnect";
|
||||||
|
|
||||||
// The default max retry interview is 10 minutes for uploads (POST/PUT/PATCH),
|
// The default max retry interview is 10 minutes for uploads (POST/PUT/PATCH),
|
||||||
// 1 minute for downloads.
|
// 1 minute for downloads.
|
||||||
@ -191,6 +192,7 @@ static GTMSessionFetcherTestBlock GTM_NULLABLE_TYPE gGlobalTestBlock;
|
|||||||
NSURLResponse *_response;
|
NSURLResponse *_response;
|
||||||
NSString *_sessionIdentifier;
|
NSString *_sessionIdentifier;
|
||||||
BOOL _wasCreatedFromBackgroundSession;
|
BOOL _wasCreatedFromBackgroundSession;
|
||||||
|
BOOL _clientWillReconnectBackgroundSession;
|
||||||
BOOL _didCreateSessionIdentifier;
|
BOOL _didCreateSessionIdentifier;
|
||||||
NSString *_sessionIdentifierUUID;
|
NSString *_sessionIdentifierUUID;
|
||||||
BOOL _userRequestedBackgroundSession;
|
BOOL _userRequestedBackgroundSession;
|
||||||
@ -551,8 +553,11 @@ static GTMSessionFetcherTestBlock GTM_NULLABLE_TYPE gGlobalTestBlock;
|
|||||||
fetchRequest);
|
fetchRequest);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
// If priorSessionIdentifier is allowed to stay non-nil, a background session can
|
||||||
|
// still be created.
|
||||||
|
priorSessionIdentifier = nil;
|
||||||
[self setSessionIdentifierInternal:nil];
|
[self setSessionIdentifierInternal:nil];
|
||||||
self.useBackgroundSession = NO;
|
self.usingBackgroundSession = NO;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if GTM_ALLOW_INSECURE_REQUESTS
|
#if GTM_ALLOW_INSECURE_REQUESTS
|
||||||
@ -570,7 +575,7 @@ static GTMSessionFetcherTestBlock GTM_NULLABLE_TYPE gGlobalTestBlock;
|
|||||||
//
|
//
|
||||||
// file: and data: schemes are usually safe if they are hardcoded in the client or provided
|
// file: and data: schemes are usually safe if they are hardcoded in the client or provided
|
||||||
// by a trusted source, but since it's fairly rare to need them, it's safest to make clients
|
// by a trusted source, but since it's fairly rare to need them, it's safest to make clients
|
||||||
// explicitly whitelist them.
|
// explicitly allow them.
|
||||||
BOOL isSecure =
|
BOOL isSecure =
|
||||||
requestScheme != nil && [requestScheme caseInsensitiveCompare:@"https"] == NSOrderedSame;
|
requestScheme != nil && [requestScheme caseInsensitiveCompare:@"https"] == NSOrderedSame;
|
||||||
if (!isSecure) {
|
if (!isSecure) {
|
||||||
@ -619,7 +624,7 @@ static GTMSessionFetcherTestBlock GTM_NULLABLE_TYPE gGlobalTestBlock;
|
|||||||
|
|
||||||
BOOL isRecreatingSession = (self.sessionIdentifier != nil) && (fetchRequest == nil);
|
BOOL isRecreatingSession = (self.sessionIdentifier != nil) && (fetchRequest == nil);
|
||||||
|
|
||||||
self.canShareSession = !isRecreatingSession && !self.usingBackgroundSession;
|
self.canShareSession = (_service != nil) && !isRecreatingSession && !self.usingBackgroundSession;
|
||||||
|
|
||||||
if (!self.session && self.canShareSession) {
|
if (!self.session && self.canShareSession) {
|
||||||
self.session = [_service sessionForFetcherCreation];
|
self.session = [_service sessionForFetcherCreation];
|
||||||
@ -662,18 +667,7 @@ static GTMSessionFetcherTestBlock GTM_NULLABLE_TYPE gGlobalTestBlock;
|
|||||||
_configuration.TLSMinimumSupportedProtocolVersion = tls_protocol_version_TLSv12;
|
_configuration.TLSMinimumSupportedProtocolVersion = tls_protocol_version_TLSv12;
|
||||||
#elif GTM_SDK_SUPPORTS_TLSMINIMUMSUPPORTEDPROTOCOLVERSION
|
#elif GTM_SDK_SUPPORTS_TLSMINIMUMSUPPORTEDPROTOCOLVERSION
|
||||||
if (@available(iOS 13, tvOS 13, watchOS 6, macOS 10.15, *)) {
|
if (@available(iOS 13, tvOS 13, watchOS 6, macOS 10.15, *)) {
|
||||||
#if TARGET_OS_IOS
|
|
||||||
// Early seeds of iOS 13 don't actually support the selector and several
|
|
||||||
// months later, those seeds are still in use, so validate if the selector
|
|
||||||
// is supported.
|
|
||||||
if ([_configuration respondsToSelector:@selector(setTLSMinimumSupportedProtocolVersion:)]) {
|
|
||||||
_configuration.TLSMinimumSupportedProtocolVersion = tls_protocol_version_TLSv12;
|
|
||||||
} else {
|
|
||||||
_configuration.TLSMinimumSupportedProtocol = kTLSProtocol12;
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
_configuration.TLSMinimumSupportedProtocolVersion = tls_protocol_version_TLSv12;
|
_configuration.TLSMinimumSupportedProtocolVersion = tls_protocol_version_TLSv12;
|
||||||
#endif // TARGET_OS_IOS
|
|
||||||
} else {
|
} else {
|
||||||
_configuration.TLSMinimumSupportedProtocol = kTLSProtocol12;
|
_configuration.TLSMinimumSupportedProtocol = kTLSProtocol12;
|
||||||
}
|
}
|
||||||
@ -902,7 +896,7 @@ static GTMSessionFetcherTestBlock GTM_NULLABLE_TYPE gGlobalTestBlock;
|
|||||||
#if GTM_BACKGROUND_TASK_FETCHING
|
#if GTM_BACKGROUND_TASK_FETCHING
|
||||||
id<GTMUIApplicationProtocol> app = [[self class] fetcherUIApplication];
|
id<GTMUIApplicationProtocol> app = [[self class] fetcherUIApplication];
|
||||||
// Background tasks seem to interfere with out-of-process uploads and downloads.
|
// Background tasks seem to interfere with out-of-process uploads and downloads.
|
||||||
if (app && !self.skipBackgroundTask && !self.useBackgroundSession) {
|
if (app && !self.skipBackgroundTask && !self.usingBackgroundSession) {
|
||||||
// Tell UIApplication that we want to continue even when the app is in the
|
// Tell UIApplication that we want to continue even when the app is in the
|
||||||
// background.
|
// background.
|
||||||
#if DEBUG
|
#if DEBUG
|
||||||
@ -911,21 +905,31 @@ static GTMSessionFetcherTestBlock GTM_NULLABLE_TYPE gGlobalTestBlock;
|
|||||||
#else
|
#else
|
||||||
NSString *bgTaskName = @"GTMSessionFetcher";
|
NSString *bgTaskName = @"GTMSessionFetcher";
|
||||||
#endif
|
#endif
|
||||||
__block UIBackgroundTaskIdentifier bgTaskID = [app beginBackgroundTaskWithName:bgTaskName
|
// Since a request can be started from any thread, we also have to ensure the
|
||||||
expirationHandler:^{
|
// variable for accessing it is safe across the initial thread and the handler
|
||||||
|
// (incase it gets failed immediately from the app already heading into the
|
||||||
|
// background).
|
||||||
|
__block UIBackgroundTaskIdentifier guardedTaskID = UIBackgroundTaskInvalid;
|
||||||
|
UIBackgroundTaskIdentifier returnedTaskID =
|
||||||
|
[app beginBackgroundTaskWithName:bgTaskName expirationHandler:^{
|
||||||
// Background task expiration callback - this block is always invoked by
|
// Background task expiration callback - this block is always invoked by
|
||||||
// UIApplication on the main thread.
|
// UIApplication on the main thread.
|
||||||
if (bgTaskID != UIBackgroundTaskInvalid) {
|
UIBackgroundTaskIdentifier localTaskID;
|
||||||
|
@synchronized(self) {
|
||||||
|
localTaskID = guardedTaskID;
|
||||||
|
}
|
||||||
|
if (localTaskID != UIBackgroundTaskInvalid) {
|
||||||
@synchronized(self) {
|
@synchronized(self) {
|
||||||
if (bgTaskID == self.backgroundTaskIdentifier) {
|
if (localTaskID == self.backgroundTaskIdentifier) {
|
||||||
self.backgroundTaskIdentifier = UIBackgroundTaskInvalid;
|
self.backgroundTaskIdentifier = UIBackgroundTaskInvalid;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
[app endBackgroundTask:bgTaskID];
|
[app endBackgroundTask:localTaskID];
|
||||||
}
|
}
|
||||||
}];
|
}];
|
||||||
@synchronized(self) {
|
@synchronized(self) {
|
||||||
self.backgroundTaskIdentifier = bgTaskID;
|
guardedTaskID = returnedTaskID;
|
||||||
|
self.backgroundTaskIdentifier = returnedTaskID;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@ -1385,7 +1389,9 @@ NSData * GTM_NULLABLE_TYPE GTMDataFromInputStream(NSInputStream *inputStream, NS
|
|||||||
fetcher = [self fetcherWithSessionIdentifier:sessionIdentifier];
|
fetcher = [self fetcherWithSessionIdentifier:sessionIdentifier];
|
||||||
GTMSESSION_ASSERT_DEBUG(fetcher != nil,
|
GTMSESSION_ASSERT_DEBUG(fetcher != nil,
|
||||||
@"Unexpected invalid session identifier: %@", sessionIdentifier);
|
@"Unexpected invalid session identifier: %@", sessionIdentifier);
|
||||||
[fetcher beginFetchWithCompletionHandler:nil];
|
if (!fetcher.clientWillReconnectBackgroundSession) {
|
||||||
|
[fetcher beginFetchWithCompletionHandler:nil];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
GTM_LOG_BACKGROUND_SESSION(@"%@ restoring session %@ by creating fetcher %@ %p",
|
GTM_LOG_BACKGROUND_SESSION(@"%@ restoring session %@ by creating fetcher %@ %p",
|
||||||
[self class], sessionIdentifier, fetcher, fetcher);
|
[self class], sessionIdentifier, fetcher, fetcher);
|
||||||
@ -1482,6 +1488,9 @@ NSData * GTM_NULLABLE_TYPE GTMDataFromInputStream(NSInputStream *inputStream, NS
|
|||||||
if (_bodyFileURL) {
|
if (_bodyFileURL) {
|
||||||
defaultUserInfo[kGTMSessionIdentifierBodyFileURLMetadataKey] = [_bodyFileURL absoluteString];
|
defaultUserInfo[kGTMSessionIdentifierBodyFileURLMetadataKey] = [_bodyFileURL absoluteString];
|
||||||
}
|
}
|
||||||
|
if (_clientWillReconnectBackgroundSession) {
|
||||||
|
defaultUserInfo[kGTMSessionIdentifierClientReconnectMetadataKey] = @"YES";
|
||||||
|
}
|
||||||
return (defaultUserInfo.count > 0) ? defaultUserInfo : nil;
|
return (defaultUserInfo.count > 0) ? defaultUserInfo : nil;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1499,6 +1508,12 @@ NSData * GTM_NULLABLE_TYPE GTMDataFromInputStream(NSInputStream *inputStream, NS
|
|||||||
_bodyFileURL = [NSURL URLWithString:bodyFileURLString];
|
_bodyFileURL = [NSURL URLWithString:bodyFileURLString];
|
||||||
GTM_LOG_BACKGROUND_SESSION(@"Restoring body file URL: %@", _bodyFileURL);
|
GTM_LOG_BACKGROUND_SESSION(@"Restoring body file URL: %@", _bodyFileURL);
|
||||||
}
|
}
|
||||||
|
NSString *clientReconnectString = metadata[kGTMSessionIdentifierClientReconnectMetadataKey];
|
||||||
|
if (clientReconnectString) {
|
||||||
|
_clientWillReconnectBackgroundSession = [clientReconnectString boolValue];
|
||||||
|
GTM_LOG_BACKGROUND_SESSION(@"Restoring clientWillReconnectBackgroundSession: %@",
|
||||||
|
(_clientWillReconnectBackgroundSession ? @"YES" : @"NO"));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
- (NSDictionary * GTM_NULLABLE_TYPE)sessionIdentifierMetadata {
|
- (NSDictionary * GTM_NULLABLE_TYPE)sessionIdentifierMetadata {
|
||||||
@ -1792,6 +1807,9 @@ NSData * GTM_NULLABLE_TYPE GTMDataFromInputStream(NSInputStream *inputStream, NS
|
|||||||
self.retryBlock = nil;
|
self.retryBlock = nil;
|
||||||
self.testBlock = nil;
|
self.testBlock = nil;
|
||||||
self.resumeDataBlock = nil;
|
self.resumeDataBlock = nil;
|
||||||
|
if (@available(iOS 10.0, macOS 10.12, tvOS 10.0, watchOS 3.0, *)) {
|
||||||
|
self.metricsCollectionBlock = nil;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)forgetSessionIdentifierForFetcher {
|
- (void)forgetSessionIdentifierForFetcher {
|
||||||
@ -2850,6 +2868,21 @@ didCompleteWithError:(NSError *)error {
|
|||||||
}];
|
}];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (void)URLSession:(NSURLSession *)session
|
||||||
|
task:(NSURLSessionTask *)task
|
||||||
|
didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics
|
||||||
|
API_AVAILABLE(ios(10.0), macosx(10.12), tvos(10.0), watchos(3.0)) {
|
||||||
|
@synchronized(self) {
|
||||||
|
GTMSessionMonitorSynchronized(self);
|
||||||
|
GTMSessionFetcherMetricsCollectionBlock metricsCollectionBlock = _metricsCollectionBlock;
|
||||||
|
if (metricsCollectionBlock) {
|
||||||
|
[self invokeOnCallbackQueueUnlessStopped:^{
|
||||||
|
metricsCollectionBlock(metrics);
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#if TARGET_OS_IPHONE
|
#if TARGET_OS_IPHONE
|
||||||
- (void)URLSessionDidFinishEventsForBackgroundURLSession:(NSURLSession *)session {
|
- (void)URLSessionDidFinishEventsForBackgroundURLSession:(NSURLSession *)session {
|
||||||
GTM_LOG_SESSION_DELEGATE(@"%@ %p URLSessionDidFinishEventsForBackgroundURLSession:%@",
|
GTM_LOG_SESSION_DELEGATE(@"%@ %p URLSessionDidFinishEventsForBackgroundURLSession:%@",
|
||||||
@ -3437,6 +3470,7 @@ static NSMutableDictionary *gSystemCompletionHandlers = nil;
|
|||||||
configurationBlock = _configurationBlock,
|
configurationBlock = _configurationBlock,
|
||||||
sessionTask = _sessionTask,
|
sessionTask = _sessionTask,
|
||||||
wasCreatedFromBackgroundSession = _wasCreatedFromBackgroundSession,
|
wasCreatedFromBackgroundSession = _wasCreatedFromBackgroundSession,
|
||||||
|
clientWillReconnectBackgroundSession = _clientWillReconnectBackgroundSession,
|
||||||
sessionUserInfo = _sessionUserInfo,
|
sessionUserInfo = _sessionUserInfo,
|
||||||
taskDescription = _taskDescription,
|
taskDescription = _taskDescription,
|
||||||
taskPriority = _taskPriority,
|
taskPriority = _taskPriority,
|
||||||
@ -3459,6 +3493,7 @@ static NSMutableDictionary *gSystemCompletionHandlers = nil;
|
|||||||
sendProgressBlock = _sendProgressBlock,
|
sendProgressBlock = _sendProgressBlock,
|
||||||
willCacheURLResponseBlock = _willCacheURLResponseBlock,
|
willCacheURLResponseBlock = _willCacheURLResponseBlock,
|
||||||
retryBlock = _retryBlock,
|
retryBlock = _retryBlock,
|
||||||
|
metricsCollectionBlock = _metricsCollectionBlock,
|
||||||
retryFactor = _retryFactor,
|
retryFactor = _retryFactor,
|
||||||
allowedInsecureSchemes = _allowedInsecureSchemes,
|
allowedInsecureSchemes = _allowedInsecureSchemes,
|
||||||
allowLocalhostRequest = _allowLocalhostRequest,
|
allowLocalhostRequest = _allowLocalhostRequest,
|
||||||
@ -4634,7 +4669,7 @@ NSString *GTMFetcherApplicationIdentifier(NSBundle * GTM_NULLABLE_TYPE bundle) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
+ (NSArray *)functionsHoldingSynchronizationOnObject:(id)object {
|
+ (NSArray * GTM_NULLABLE_TYPE)functionsHoldingSynchronizationOnObject:(id)object {
|
||||||
Class threadKey = [GTMSessionSyncMonitorInternal class];
|
Class threadKey = [GTMSessionSyncMonitorInternal class];
|
||||||
NSValue *localObjectKey = [NSValue valueWithNonretainedObject:object];
|
NSValue *localObjectKey = [NSValue valueWithNonretainedObject:object];
|
||||||
|
|
||||||
|
|||||||
@ -63,6 +63,9 @@ extern NSString *const kGTMSessionFetcherServiceSessionKey;
|
|||||||
@property(atomic, assign) NSTimeInterval maxRetryInterval;
|
@property(atomic, assign) NSTimeInterval maxRetryInterval;
|
||||||
@property(atomic, assign) NSTimeInterval minRetryInterval;
|
@property(atomic, assign) NSTimeInterval minRetryInterval;
|
||||||
@property(atomic, copy, GTM_NULLABLE) GTM_NSDictionaryOf(NSString *, id) *properties;
|
@property(atomic, copy, GTM_NULLABLE) GTM_NSDictionaryOf(NSString *, id) *properties;
|
||||||
|
@property(atomic, copy, GTM_NULLABLE)
|
||||||
|
GTMSessionFetcherMetricsCollectionBlock metricsCollectionBlock API_AVAILABLE(
|
||||||
|
ios(10.0), macosx(10.12), tvos(10.0), watchos(3.0));
|
||||||
|
|
||||||
#if GTM_BACKGROUND_TASK_FETCHING
|
#if GTM_BACKGROUND_TASK_FETCHING
|
||||||
@property(atomic, assign) BOOL skipBackgroundTask;
|
@property(atomic, assign) BOOL skipBackgroundTask;
|
||||||
|
|||||||
@ -121,6 +121,7 @@ NSString *const kGTMSessionFetcherServiceSessionKey
|
|||||||
retryBlock = _retryBlock,
|
retryBlock = _retryBlock,
|
||||||
maxRetryInterval = _maxRetryInterval,
|
maxRetryInterval = _maxRetryInterval,
|
||||||
minRetryInterval = _minRetryInterval,
|
minRetryInterval = _minRetryInterval,
|
||||||
|
metricsCollectionBlock = _metricsCollectionBlock,
|
||||||
properties = _properties,
|
properties = _properties,
|
||||||
unusedSessionTimeout = _unusedSessionTimeout,
|
unusedSessionTimeout = _unusedSessionTimeout,
|
||||||
testBlock = _testBlock;
|
testBlock = _testBlock;
|
||||||
@ -186,6 +187,9 @@ NSString *const kGTMSessionFetcherServiceSessionKey
|
|||||||
fetcher.retryBlock = self.retryBlock;
|
fetcher.retryBlock = self.retryBlock;
|
||||||
fetcher.maxRetryInterval = self.maxRetryInterval;
|
fetcher.maxRetryInterval = self.maxRetryInterval;
|
||||||
fetcher.minRetryInterval = self.minRetryInterval;
|
fetcher.minRetryInterval = self.minRetryInterval;
|
||||||
|
if (@available(iOS 10.0, macOS 10.12, tvOS 10.0, watchOS 3.0, *)) {
|
||||||
|
fetcher.metricsCollectionBlock = self.metricsCollectionBlock;
|
||||||
|
}
|
||||||
fetcher.properties = self.properties;
|
fetcher.properties = self.properties;
|
||||||
fetcher.service = self;
|
fetcher.service = self;
|
||||||
if (self.cookieStorageMethod >= 0) {
|
if (self.cookieStorageMethod >= 0) {
|
||||||
@ -1281,6 +1285,14 @@ didCompleteWithError:(NSError *)error {
|
|||||||
didCompleteWithError:error];
|
didCompleteWithError:error];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (void)URLSession:(NSURLSession *)session
|
||||||
|
task:(NSURLSessionTask *)task
|
||||||
|
didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics
|
||||||
|
API_AVAILABLE(ios(10.0), macosx(10.12), tvos(10.0), watchos(3.0)) {
|
||||||
|
id<NSURLSessionTaskDelegate> fetcher = [self fetcherForTask:task];
|
||||||
|
[fetcher URLSession:session task:task didFinishCollectingMetrics:metrics];
|
||||||
|
}
|
||||||
|
|
||||||
// NSURLSessionDataDelegate protocol methods.
|
// NSURLSessionDataDelegate protocol methods.
|
||||||
|
|
||||||
- (void)URLSession:(NSURLSession *)session
|
- (void)URLSession:(NSURLSession *)session
|
||||||
|
|||||||
@ -1455,11 +1455,13 @@ NSString *const kGTMSessionFetcherUploadLocationObtainedNotification =
|
|||||||
|
|
||||||
// TODO
|
// TODO
|
||||||
// Maybe here we can check to see if the request had x goog content length set. (the file length one).
|
// Maybe here we can check to see if the request had x goog content length set. (the file length one).
|
||||||
int64_t previousContentLength =
|
NSString *previousContentLengthValue =
|
||||||
[[chunkFetcher.request valueForHTTPHeaderField:@"Content-Length"] longLongValue];
|
[chunkFetcher.request valueForHTTPHeaderField:@"Content-Length"];
|
||||||
// The Content-Length header may not be present if the chunk fetcher was recreated from
|
// The Content-Length header may not be present if the chunk fetcher was recreated from
|
||||||
// a background session.
|
// a background session.
|
||||||
BOOL hasKnownChunkSize = (previousContentLength > 0);
|
BOOL hasKnownChunkSize = (previousContentLengthValue != nil);
|
||||||
|
int64_t previousContentLength = [previousContentLengthValue longLongValue];
|
||||||
|
|
||||||
BOOL needsQuery = (!hasKnownChunkSize && !isUploadStatusStopped);
|
BOOL needsQuery = (!hasKnownChunkSize && !isUploadStatusStopped);
|
||||||
|
|
||||||
if (error || (needsQuery && !isQueryFetch)) {
|
if (error || (needsQuery && !isQueryFetch)) {
|
||||||
@ -1504,7 +1506,9 @@ NSString *const kGTMSessionFetcherUploadLocationObtainedNotification =
|
|||||||
chunkFetcher, chunkFetcher.request.allHTTPHeaderFields,
|
chunkFetcher, chunkFetcher.request.allHTTPHeaderFields,
|
||||||
responseHeaders);
|
responseHeaders);
|
||||||
#endif
|
#endif
|
||||||
if (isUploadStatusStopped || (_currentOffset > _uploadFileLength && _uploadFileLength > 0)) {
|
if (isUploadStatusStopped ||
|
||||||
|
(!_uploadData && _uploadFileLength == 0) ||
|
||||||
|
(_currentOffset > _uploadFileLength && _uploadFileLength > 0)) {
|
||||||
// This was the last chunk.
|
// This was the last chunk.
|
||||||
if (error == nil && uploadStatus == kStatusCancelled) {
|
if (error == nil && uploadStatus == kStatusCancelled) {
|
||||||
// Report cancelled status as an error.
|
// Report cancelled status as an error.
|
||||||
|
|||||||
@ -22,10 +22,6 @@
|
|||||||
#import "GTMDefines.h"
|
#import "GTMDefines.h"
|
||||||
|
|
||||||
|
|
||||||
// Export a nonsense symbol to suppress a libtool warning when this is linked alone in a static lib.
|
|
||||||
__attribute__((visibility("default")))
|
|
||||||
char GTMNSDictionaryURLArgumentsExportToSuppressLibToolWarning = 0;
|
|
||||||
|
|
||||||
#pragma clang diagnostic push
|
#pragma clang diagnostic push
|
||||||
// Ignore all of the deprecation warnings for GTMNSString+URLArguments
|
// Ignore all of the deprecation warnings for GTMNSString+URLArguments
|
||||||
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
|
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
|
||||||
|
|||||||
15
Pods/GoogleToolboxForMac/GTMDefines.h
generated
15
Pods/GoogleToolboxForMac/GTMDefines.h
generated
@ -105,7 +105,7 @@
|
|||||||
//
|
//
|
||||||
// To replace this system, just provide different macro definitions in your
|
// To replace this system, just provide different macro definitions in your
|
||||||
// prefix header. Remember, any implementation you provide *must* be thread
|
// prefix header. Remember, any implementation you provide *must* be thread
|
||||||
// safe since this could be called by anything in what ever situtation it has
|
// safe since this could be called by anything in what ever situation it has
|
||||||
// been placed in.
|
// been placed in.
|
||||||
//
|
//
|
||||||
|
|
||||||
@ -130,11 +130,16 @@
|
|||||||
#if !defined(NS_BLOCK_ASSERTIONS)
|
#if !defined(NS_BLOCK_ASSERTIONS)
|
||||||
#define _GTMDevAssert(condition, ...) \
|
#define _GTMDevAssert(condition, ...) \
|
||||||
do { \
|
do { \
|
||||||
if (!(condition)) { \
|
if (__builtin_expect(!(condition), 0)) { \
|
||||||
|
NSString *__assert_func_name__ = \
|
||||||
|
[NSString stringWithUTF8String:__PRETTY_FUNCTION__]; \
|
||||||
|
__assert_func_name__ = __assert_func_name__ ?: @"<Unknown Function>"; \
|
||||||
|
NSString *__assert_file_name__ = \
|
||||||
|
[NSString stringWithUTF8String:__FILE__]; \
|
||||||
|
__assert_file_name__ = __assert_file_name__ ?: @"<Unknown File>"; \
|
||||||
[[NSAssertionHandler currentHandler] \
|
[[NSAssertionHandler currentHandler] \
|
||||||
handleFailureInFunction:(NSString *) \
|
handleFailureInFunction:__assert_func_name__ \
|
||||||
[NSString stringWithUTF8String:__PRETTY_FUNCTION__] \
|
file:__assert_file_name__ \
|
||||||
file:(NSString *)[NSString stringWithUTF8String:__FILE__] \
|
|
||||||
lineNumber:__LINE__ \
|
lineNumber:__LINE__ \
|
||||||
description:__VA_ARGS__]; \
|
description:__VA_ARGS__]; \
|
||||||
} \
|
} \
|
||||||
|
|||||||
40
Pods/Manifest.lock
generated
40
Pods/Manifest.lock
generated
@ -20,19 +20,19 @@ PODS:
|
|||||||
- "GoogleToolboxForMac/NSDictionary+URLArguments (~> 2.1)"
|
- "GoogleToolboxForMac/NSDictionary+URLArguments (~> 2.1)"
|
||||||
- "GoogleToolboxForMac/NSString+URLArguments (~> 2.1)"
|
- "GoogleToolboxForMac/NSString+URLArguments (~> 2.1)"
|
||||||
- GTMSessionFetcher/Core (~> 1.1)
|
- GTMSessionFetcher/Core (~> 1.1)
|
||||||
- GoogleToolboxForMac/DebugUtils (2.2.2):
|
- GoogleToolboxForMac/DebugUtils (2.3.0):
|
||||||
- GoogleToolboxForMac/Defines (= 2.2.2)
|
- GoogleToolboxForMac/Defines (= 2.3.0)
|
||||||
- GoogleToolboxForMac/Defines (2.2.2)
|
- GoogleToolboxForMac/Defines (2.3.0)
|
||||||
- "GoogleToolboxForMac/NSDictionary+URLArguments (2.2.2)":
|
- "GoogleToolboxForMac/NSDictionary+URLArguments (2.3.0)":
|
||||||
- GoogleToolboxForMac/DebugUtils (= 2.2.2)
|
- GoogleToolboxForMac/DebugUtils (= 2.3.0)
|
||||||
- GoogleToolboxForMac/Defines (= 2.2.2)
|
- GoogleToolboxForMac/Defines (= 2.3.0)
|
||||||
- "GoogleToolboxForMac/NSString+URLArguments (= 2.2.2)"
|
- "GoogleToolboxForMac/NSString+URLArguments (= 2.3.0)"
|
||||||
- "GoogleToolboxForMac/NSString+URLArguments (2.2.2)"
|
- "GoogleToolboxForMac/NSString+URLArguments (2.3.0)"
|
||||||
- GTMSessionFetcher (1.3.1):
|
- GTMSessionFetcher (1.5.0):
|
||||||
- GTMSessionFetcher/Full (= 1.3.1)
|
- GTMSessionFetcher/Full (= 1.5.0)
|
||||||
- GTMSessionFetcher/Core (1.3.1)
|
- GTMSessionFetcher/Core (1.5.0)
|
||||||
- GTMSessionFetcher/Full (1.3.1):
|
- GTMSessionFetcher/Full (1.5.0):
|
||||||
- GTMSessionFetcher/Core (= 1.3.1)
|
- GTMSessionFetcher/Core (= 1.5.0)
|
||||||
- Harmony (0.1):
|
- Harmony (0.1):
|
||||||
- Harmony/Harmony-Drive (= 0.1)
|
- Harmony/Harmony-Drive (= 0.1)
|
||||||
- Harmony/Harmony-Dropbox (= 0.1)
|
- Harmony/Harmony-Dropbox (= 0.1)
|
||||||
@ -68,7 +68,7 @@ PODS:
|
|||||||
- SQLite.swift/standard (0.12.2)
|
- SQLite.swift/standard (0.12.2)
|
||||||
- SwiftyDropbox (5.0.0):
|
- SwiftyDropbox (5.0.0):
|
||||||
- Alamofire (~> 4.7.3)
|
- Alamofire (~> 4.7.3)
|
||||||
- ZIPFoundation (0.9.10)
|
- ZIPFoundation (0.9.11)
|
||||||
|
|
||||||
DEPENDENCIES:
|
DEPENDENCIES:
|
||||||
- Crashlytics (~> 3.8.0)
|
- Crashlytics (~> 3.8.0)
|
||||||
@ -83,7 +83,7 @@ DEPENDENCIES:
|
|||||||
- NESDeltaCore (from `Cores/NESDeltaCore`)
|
- NESDeltaCore (from `Cores/NESDeltaCore`)
|
||||||
- Roxas (from `External/Roxas`)
|
- Roxas (from `External/Roxas`)
|
||||||
- SDWebImage (~> 3.8)
|
- SDWebImage (~> 3.8)
|
||||||
- SMCalloutView
|
- SMCalloutView (~> 2.1.0)
|
||||||
- SNESDeltaCore (from `Cores/SNESDeltaCore`)
|
- SNESDeltaCore (from `Cores/SNESDeltaCore`)
|
||||||
- SQLite.swift (~> 0.12.0)
|
- SQLite.swift (~> 0.12.0)
|
||||||
|
|
||||||
@ -134,8 +134,8 @@ SPEC CHECKSUMS:
|
|||||||
GBCDeltaCore: 7468dff742927139a14f6fc909e810f253b6293c
|
GBCDeltaCore: 7468dff742927139a14f6fc909e810f253b6293c
|
||||||
GoogleAPIClientForREST: 0f19a8280dfe6471f76016645d26eb5dae305101
|
GoogleAPIClientForREST: 0f19a8280dfe6471f76016645d26eb5dae305101
|
||||||
GoogleSignIn: 7ff245e1a7b26d379099d3243a562f5747e23d39
|
GoogleSignIn: 7ff245e1a7b26d379099d3243a562f5747e23d39
|
||||||
GoogleToolboxForMac: 800648f8b3127618c1b59c7f97684427630c5ea3
|
GoogleToolboxForMac: 1350d40e86a76f7863928d63bcb0b89c84c521c5
|
||||||
GTMSessionFetcher: cea130bbfe5a7edc8d06d3f0d17288c32ffe9925
|
GTMSessionFetcher: b3503b20a988c4e20cc189aa798fd18220133f52
|
||||||
Harmony: cea514db17c41c22f78f54b17d2135935b5e9b96
|
Harmony: cea514db17c41c22f78f54b17d2135935b5e9b96
|
||||||
MelonDSDeltaCore: 3de2a2e2ebcd630a6dd756818b5a26dde7afa726
|
MelonDSDeltaCore: 3de2a2e2ebcd630a6dd756818b5a26dde7afa726
|
||||||
N64DeltaCore: 7d176e01443fa138bdfc79ad908c78f271f3e0a7
|
N64DeltaCore: 7d176e01443fa138bdfc79ad908c78f271f3e0a7
|
||||||
@ -146,8 +146,8 @@ SPEC CHECKSUMS:
|
|||||||
SNESDeltaCore: eb7053f45204f9a6ceb426d53649e6ee35b97684
|
SNESDeltaCore: eb7053f45204f9a6ceb426d53649e6ee35b97684
|
||||||
SQLite.swift: d2b4642190917051ce6bd1d49aab565fe794eea3
|
SQLite.swift: d2b4642190917051ce6bd1d49aab565fe794eea3
|
||||||
SwiftyDropbox: 378b4425a2e8d0cb24c7b0f2e3af72bfbaaf1e73
|
SwiftyDropbox: 378b4425a2e8d0cb24c7b0f2e3af72bfbaaf1e73
|
||||||
ZIPFoundation: 249fa8890597086cd536bb2df5c9804d84e122b0
|
ZIPFoundation: b1f0de4eed33e74a676f76e12559ab6b75990197
|
||||||
|
|
||||||
PODFILE CHECKSUM: f60a226b9a1a5137750584aa70be862b6caa110d
|
PODFILE CHECKSUM: 287d91605195bb5ea894269c53b979ee2b07c9f8
|
||||||
|
|
||||||
COCOAPODS: 1.8.4
|
COCOAPODS: 1.10.0
|
||||||
|
|||||||
23117
Pods/Pods.xcodeproj/project.pbxproj
generated
23117
Pods/Pods.xcodeproj/project.pbxproj
generated
File diff suppressed because it is too large
Load Diff
12
Pods/Target Support Files/Alamofire/Alamofire.debug.xcconfig
generated
Normal file
12
Pods/Target Support Files/Alamofire/Alamofire.debug.xcconfig
generated
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Alamofire
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/Alamofire
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
12
Pods/Target Support Files/Alamofire/Alamofire.release.xcconfig
generated
Normal file
12
Pods/Target Support Files/Alamofire/Alamofire.release.xcconfig
generated
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Alamofire
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/Alamofire
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
12
Pods/Target Support Files/Crashlytics/Crashlytics.debug.xcconfig
generated
Normal file
12
Pods/Target Support Files/Crashlytics/Crashlytics.debug.xcconfig
generated
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Crashlytics
|
||||||
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS"
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/Crashlytics
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
12
Pods/Target Support Files/Crashlytics/Crashlytics.release.xcconfig
generated
Normal file
12
Pods/Target Support Files/Crashlytics/Crashlytics.release.xcconfig
generated
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Crashlytics
|
||||||
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS"
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/Crashlytics
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
16
Pods/Target Support Files/DSDeltaCore/DSDeltaCore.debug.xcconfig
generated
Normal file
16
Pods/Target Support Files/DSDeltaCore/DSDeltaCore.debug.xcconfig
generated
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/DSDeltaCore
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DSDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -DHOST_DARWIN -DDESMUME_COCOA -DHAVE_OPENGL -DHAVE_LIBZ -DANDROID -fexceptions -ftree-vectorize -DCOMPRESS_MT -DIOS -DOBJ_C -marm -fvisibility=hidden
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/DSDeltaCore
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation"
|
||||||
|
USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header"
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
16
Pods/Target Support Files/DSDeltaCore/DSDeltaCore.release.xcconfig
generated
Normal file
16
Pods/Target Support Files/DSDeltaCore/DSDeltaCore.release.xcconfig
generated
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/DSDeltaCore
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DSDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -DHOST_DARWIN -DDESMUME_COCOA -DHAVE_OPENGL -DHAVE_LIBZ -DANDROID -fexceptions -ftree-vectorize -DCOMPRESS_MT -DIOS -DOBJ_C -marm -fvisibility=hidden
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/DSDeltaCore
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation"
|
||||||
|
USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header"
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
16
Pods/Target Support Files/DeltaCore/DeltaCore.debug.xcconfig
generated
Normal file
16
Pods/Target Support Files/DeltaCore/DeltaCore.debug.xcconfig
generated
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DeltaCore" "${PODS_ROOT}/Headers/Public"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -DSTATIC_LIBRARY
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/DeltaCore
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
SWIFT_ACTIVE_COMPILATION_CONDITIONS = STATIC_LIBRARY
|
||||||
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation"
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
16
Pods/Target Support Files/DeltaCore/DeltaCore.release.xcconfig
generated
Normal file
16
Pods/Target Support Files/DeltaCore/DeltaCore.release.xcconfig
generated
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DeltaCore" "${PODS_ROOT}/Headers/Public"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -DSTATIC_LIBRARY
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/DeltaCore
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
SWIFT_ACTIVE_COMPILATION_CONDITIONS = STATIC_LIBRARY
|
||||||
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation"
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
12
Pods/Target Support Files/Fabric/Fabric.debug.xcconfig
generated
Normal file
12
Pods/Target Support Files/Fabric/Fabric.debug.xcconfig
generated
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Fabric
|
||||||
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Fabric/iOS"
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/Fabric
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
12
Pods/Target Support Files/Fabric/Fabric.release.xcconfig
generated
Normal file
12
Pods/Target Support Files/Fabric/Fabric.release.xcconfig
generated
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Fabric
|
||||||
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Fabric/iOS"
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/Fabric
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
16
Pods/Target Support Files/GBADeltaCore/GBADeltaCore.debug.xcconfig
generated
Normal file
16
Pods/Target Support Files/GBADeltaCore/GBADeltaCore.debug.xcconfig
generated
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GBADeltaCore
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GBADeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GBADeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/SFML/include" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/SFML/src"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap"
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/GBADeltaCore
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation"
|
||||||
|
USER_HEADER_SEARCH_PATHS = "$(PODS_ROOT)/Headers/Private/GBADeltaCore/visualboyadvance-m/fex" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/visualboyadvance-m/src"
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
16
Pods/Target Support Files/GBADeltaCore/GBADeltaCore.release.xcconfig
generated
Normal file
16
Pods/Target Support Files/GBADeltaCore/GBADeltaCore.release.xcconfig
generated
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GBADeltaCore
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GBADeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GBADeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/SFML/include" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/SFML/src"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap"
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/GBADeltaCore
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation"
|
||||||
|
USER_HEADER_SEARCH_PATHS = "$(PODS_ROOT)/Headers/Private/GBADeltaCore/visualboyadvance-m/fex" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/visualboyadvance-m/src"
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
16
Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore.debug.xcconfig
generated
Normal file
16
Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore.debug.xcconfig
generated
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GBCDeltaCore
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GBCDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GBCDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -DHAVE_CSTDINT
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/GBCDeltaCore
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation"
|
||||||
|
USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header"
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
16
Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore.release.xcconfig
generated
Normal file
16
Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore.release.xcconfig
generated
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GBCDeltaCore
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GBCDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GBCDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -DHAVE_CSTDINT
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/GBCDeltaCore
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation"
|
||||||
|
USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header"
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
12
Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher.debug.xcconfig
generated
Normal file
12
Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher.debug.xcconfig
generated
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GTMSessionFetcher" "${PODS_ROOT}/Headers/Public"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/GTMSessionFetcher
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
12
Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher.release.xcconfig
generated
Normal file
12
Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher.release.xcconfig
generated
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GTMSessionFetcher" "${PODS_ROOT}/Headers/Public"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/GTMSessionFetcher
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
13
Pods/Target Support Files/GoogleAPIClientForREST/GoogleAPIClientForREST.debug.xcconfig
generated
Normal file
13
Pods/Target Support Files/GoogleAPIClientForREST/GoogleAPIClientForREST.debug.xcconfig
generated
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleAPIClientForREST
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GoogleAPIClientForREST" "${PODS_ROOT}/Headers/Public"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_ROOT}/Headers/Public/GTMSessionFetcher/GTMSessionFetcher.modulemap"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleAPIClientForREST
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
13
Pods/Target Support Files/GoogleAPIClientForREST/GoogleAPIClientForREST.release.xcconfig
generated
Normal file
13
Pods/Target Support Files/GoogleAPIClientForREST/GoogleAPIClientForREST.release.xcconfig
generated
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleAPIClientForREST
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GoogleAPIClientForREST" "${PODS_ROOT}/Headers/Public"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_ROOT}/Headers/Public/GTMSessionFetcher/GTMSessionFetcher.modulemap"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleAPIClientForREST
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
14
Pods/Target Support Files/GoogleSignIn/GoogleSignIn.debug.xcconfig
generated
Normal file
14
Pods/Target Support Files/GoogleSignIn/GoogleSignIn.debug.xcconfig
generated
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleSignIn
|
||||||
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/GoogleSignIn/Frameworks"
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_ROOT}/Headers/Public/GTMSessionFetcher/GTMSessionFetcher.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleSignIn
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
14
Pods/Target Support Files/GoogleSignIn/GoogleSignIn.release.xcconfig
generated
Normal file
14
Pods/Target Support Files/GoogleSignIn/GoogleSignIn.release.xcconfig
generated
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleSignIn
|
||||||
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/GoogleSignIn/Frameworks"
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_ROOT}/Headers/Public/GTMSessionFetcher/GTMSessionFetcher.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleSignIn
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
12
Pods/Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.debug.xcconfig
generated
Normal file
12
Pods/Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.debug.xcconfig
generated
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GoogleToolboxForMac" "${PODS_ROOT}/Headers/Public"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleToolboxForMac
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
12
Pods/Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.release.xcconfig
generated
Normal file
12
Pods/Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.release.xcconfig
generated
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GoogleToolboxForMac" "${PODS_ROOT}/Headers/Public"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleToolboxForMac
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
16
Pods/Target Support Files/Harmony/Harmony.debug.xcconfig
generated
Normal file
16
Pods/Target Support Files/Harmony/Harmony.debug.xcconfig
generated
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Harmony
|
||||||
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/GoogleSignIn/Frameworks"
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Harmony" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Harmony"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox/SwiftyDropbox.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GTMSessionFetcher/GTMSessionFetcher.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleAPIClientForREST/GoogleAPIClientForREST.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleToolboxForMac/GoogleToolboxForMac.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas.modulemap"
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox/SwiftyDropbox.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GTMSessionFetcher/GTMSessionFetcher.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleAPIClientForREST/GoogleAPIClientForREST.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleToolboxForMac/GoogleToolboxForMac.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../External/Harmony
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox"
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
16
Pods/Target Support Files/Harmony/Harmony.release.xcconfig
generated
Normal file
16
Pods/Target Support Files/Harmony/Harmony.release.xcconfig
generated
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Harmony
|
||||||
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/GoogleSignIn/Frameworks"
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Harmony" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Harmony"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox/SwiftyDropbox.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GTMSessionFetcher/GTMSessionFetcher.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleAPIClientForREST/GoogleAPIClientForREST.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleToolboxForMac/GoogleToolboxForMac.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas.modulemap"
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox/SwiftyDropbox.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GTMSessionFetcher/GTMSessionFetcher.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleAPIClientForREST/GoogleAPIClientForREST.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleToolboxForMac/GoogleToolboxForMac.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../External/Harmony
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox"
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
17
Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore.debug.xcconfig
generated
Normal file
17
Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore.debug.xcconfig
generated
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MelonDSDeltaCore
|
||||||
|
GCC_OPTIMIZATION_LEVEL = fast
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 STATIC_LIBRARY=1 JIT_ENABLED=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MelonDSDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MelonDSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/MelonDSDeltaCore/melonDS/src"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap"
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/MelonDSDeltaCore
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation"
|
||||||
|
USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header"
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
17
Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore.release.xcconfig
generated
Normal file
17
Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore.release.xcconfig
generated
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MelonDSDeltaCore
|
||||||
|
GCC_OPTIMIZATION_LEVEL = fast
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 STATIC_LIBRARY=1 JIT_ENABLED=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MelonDSDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MelonDSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/MelonDSDeltaCore/melonDS/src"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap"
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/MelonDSDeltaCore
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation"
|
||||||
|
USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header"
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
20
Pods/Target Support Files/N64DeltaCore/N64DeltaCore.debug.xcconfig
generated
Normal file
20
Pods/Target Support Files/N64DeltaCore/N64DeltaCore.debug.xcconfig
generated
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
ALWAYS_SEARCH_USER_PATHS = YES
|
||||||
|
CLANG_ENABLE_MODULES = NO
|
||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/N64DeltaCore
|
||||||
|
GCC_OPTIMIZATION_LEVEL = 3
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 STATIC_LIBRARY=1 STATIC_LIBRARY=1 MUPENPLUSAPI TXFILTER_LIB OS_IOS GLESX GL_ERROR_DEBUG GL_DEBUG GLESX PNG_ARM_NEON_OPT=0
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/N64DeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/N64DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/libMupen64Plus/SDL" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/libMupen64Plus/SDL" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math -fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math -D__VEC4_OPT -fvisibility=hidden
|
||||||
|
OTHER_LDFLAGS = $(inherited) -Wl,-exported_symbol,_Video_PluginStartup,-exported_symbol,_Video_PluginShutdown,-exported_symbol,_Video_PluginGetVersion,-exported_symbol,_Video_RomOpen,-exported_symbol,_Video_RomClosed,-exported_symbol,_ConfigGetSharedDataFilepath,-exported_symbol,_ConfigGetUserConfigPath,-exported_symbol,_ConfigGetUserCachePath,-exported_symbol,_ConfigGetUserDataPath,-exported_symbol,_ConfigOpenSection,-exported_symbol,_ConfigDeleteSection,-exported_symbol,_ConfigSaveSection,-exported_symbol,_ConfigSaveFile,-exported_symbol,_ConfigSetDefaultInt,-exported_symbol,_ConfigSetDefaultFloat,-exported_symbol,_ConfigSetDefaultBool,-exported_symbol,_ConfigSetDefaultString,-exported_symbol,_ConfigGetParamInt,-exported_symbol,_ConfigGetParamFloat,-exported_symbol,_ConfigGetParamBool,-exported_symbol,_ConfigGetParamString,-exported_symbol,_ConfigExternalGetParameter,-exported_symbol,_ConfigExternalOpen,-exported_symbol,_ConfigExternalClose,-exported_symbol,_VidExt_Init,-exported_symbol,_VidExt_Quit,-exported_symbol,_VidExt_ListFullscreenModes,-exported_symbol,_VidExt_SetVideoMode,-exported_symbol,_VidExt_SetCaption,-exported_symbol,_VidExt_ToggleFullScreen,-exported_symbol,_VidExt_ResizeWindow,-exported_symbol,_VidExt_GL_GetProcAddress,-exported_symbol,_VidExt_GL_SetAttribute,-exported_symbol,_VidExt_GL_GetAttribute,-exported_symbol,_VidExt_GL_SwapBuffers,-exported_symbol,_ChangeWindow,-exported_symbol,_InitiateGFX,-exported_symbol,_MoveScreen,-exported_symbol,_ProcessDList,-exported_symbol,_ProcessRDPList,-exported_symbol,_ShowCFB,-exported_symbol,_UpdateScreen,-exported_symbol,_ViStatusChanged,-exported_symbol,_ViWidthChanged,-exported_symbol,_ReadScreen2,-exported_symbol,_SetRenderingCallback,-exported_symbol,_FBRead,-exported_symbol,_FBWrite,-exported_symbol,_FBGetFrameBufferInfo,-exported_symbol,_ResizeVideoOutput,-exported_symbol,_RSP_PluginStartup,-exported_symbol,_RSP_PluginShutdown,-exported_symbol,_RSP_PluginGetVersion,-exported_symbol,_DoRspCycles,-exported_symbol,_InitiateRSP,-exported_symbol,_RSP_RomClosed,-exported_symbol,_CoreGetAPIVersions,-exported_symbol,_ConfigGetParameter,-exported_symbol,_ConfigSetParameter,-exported_symbol,_CoreDoCommand
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/N64DeltaCore
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation"
|
||||||
|
USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/N64DeltaCore-Video/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src"
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
20
Pods/Target Support Files/N64DeltaCore/N64DeltaCore.release.xcconfig
generated
Normal file
20
Pods/Target Support Files/N64DeltaCore/N64DeltaCore.release.xcconfig
generated
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
ALWAYS_SEARCH_USER_PATHS = YES
|
||||||
|
CLANG_ENABLE_MODULES = NO
|
||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/N64DeltaCore
|
||||||
|
GCC_OPTIMIZATION_LEVEL = 3
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 STATIC_LIBRARY=1 STATIC_LIBRARY=1 MUPENPLUSAPI TXFILTER_LIB OS_IOS GLESX GL_ERROR_DEBUG GL_DEBUG GLESX PNG_ARM_NEON_OPT=0
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/N64DeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/N64DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/libMupen64Plus/SDL" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/libMupen64Plus/SDL" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math -fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math -D__VEC4_OPT -fvisibility=hidden
|
||||||
|
OTHER_LDFLAGS = $(inherited) -Wl,-exported_symbol,_Video_PluginStartup,-exported_symbol,_Video_PluginShutdown,-exported_symbol,_Video_PluginGetVersion,-exported_symbol,_Video_RomOpen,-exported_symbol,_Video_RomClosed,-exported_symbol,_ConfigGetSharedDataFilepath,-exported_symbol,_ConfigGetUserConfigPath,-exported_symbol,_ConfigGetUserCachePath,-exported_symbol,_ConfigGetUserDataPath,-exported_symbol,_ConfigOpenSection,-exported_symbol,_ConfigDeleteSection,-exported_symbol,_ConfigSaveSection,-exported_symbol,_ConfigSaveFile,-exported_symbol,_ConfigSetDefaultInt,-exported_symbol,_ConfigSetDefaultFloat,-exported_symbol,_ConfigSetDefaultBool,-exported_symbol,_ConfigSetDefaultString,-exported_symbol,_ConfigGetParamInt,-exported_symbol,_ConfigGetParamFloat,-exported_symbol,_ConfigGetParamBool,-exported_symbol,_ConfigGetParamString,-exported_symbol,_ConfigExternalGetParameter,-exported_symbol,_ConfigExternalOpen,-exported_symbol,_ConfigExternalClose,-exported_symbol,_VidExt_Init,-exported_symbol,_VidExt_Quit,-exported_symbol,_VidExt_ListFullscreenModes,-exported_symbol,_VidExt_SetVideoMode,-exported_symbol,_VidExt_SetCaption,-exported_symbol,_VidExt_ToggleFullScreen,-exported_symbol,_VidExt_ResizeWindow,-exported_symbol,_VidExt_GL_GetProcAddress,-exported_symbol,_VidExt_GL_SetAttribute,-exported_symbol,_VidExt_GL_GetAttribute,-exported_symbol,_VidExt_GL_SwapBuffers,-exported_symbol,_ChangeWindow,-exported_symbol,_InitiateGFX,-exported_symbol,_MoveScreen,-exported_symbol,_ProcessDList,-exported_symbol,_ProcessRDPList,-exported_symbol,_ShowCFB,-exported_symbol,_UpdateScreen,-exported_symbol,_ViStatusChanged,-exported_symbol,_ViWidthChanged,-exported_symbol,_ReadScreen2,-exported_symbol,_SetRenderingCallback,-exported_symbol,_FBRead,-exported_symbol,_FBWrite,-exported_symbol,_FBGetFrameBufferInfo,-exported_symbol,_ResizeVideoOutput,-exported_symbol,_RSP_PluginStartup,-exported_symbol,_RSP_PluginShutdown,-exported_symbol,_RSP_PluginGetVersion,-exported_symbol,_DoRspCycles,-exported_symbol,_InitiateRSP,-exported_symbol,_RSP_RomClosed,-exported_symbol,_CoreGetAPIVersions,-exported_symbol,_ConfigGetParameter,-exported_symbol,_ConfigSetParameter,-exported_symbol,_CoreDoCommand
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/N64DeltaCore
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation"
|
||||||
|
USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/N64DeltaCore-Video/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src"
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
17
Pods/Target Support Files/NESDeltaCore/NESDeltaCore.debug.xcconfig
generated
Normal file
17
Pods/Target Support Files/NESDeltaCore/NESDeltaCore.debug.xcconfig
generated
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/NESDeltaCore
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/NESDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/NESDeltaCore"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap"
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/NESDeltaCore
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
SWIFT_ACTIVE_COMPILATION_CONDITIONS = FRAMEWORK NATIVE
|
||||||
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation"
|
||||||
|
USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header"
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
17
Pods/Target Support Files/NESDeltaCore/NESDeltaCore.release.xcconfig
generated
Normal file
17
Pods/Target Support Files/NESDeltaCore/NESDeltaCore.release.xcconfig
generated
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/NESDeltaCore
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/NESDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/NESDeltaCore"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap"
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/NESDeltaCore
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
SWIFT_ACTIVE_COMPILATION_CONDITIONS = FRAMEWORK NATIVE
|
||||||
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation"
|
||||||
|
USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header"
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
@ -138,7 +138,7 @@ rm -f "$RESOURCES_TO_COPY"
|
|||||||
if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "${XCASSET_FILES:-}" ]
|
if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "${XCASSET_FILES:-}" ]
|
||||||
then
|
then
|
||||||
# Find all other xcassets (this unfortunately includes those of path pods and other targets).
|
# Find all other xcassets (this unfortunately includes those of path pods and other targets).
|
||||||
OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d)
|
OTHER_XCASSETS=$(find -L "$PWD" -iname "*.xcassets" -type d)
|
||||||
while read line; do
|
while read line; do
|
||||||
if [[ $line != "${PODS_ROOT}*" ]]; then
|
if [[ $line != "${PODS_ROOT}*" ]]; then
|
||||||
XCASSET_FILES+=("$line")
|
XCASSET_FILES+=("$line")
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
|
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
|
||||||
ALWAYS_SEARCH_USER_PATHS = YES
|
ALWAYS_SEARCH_USER_PATHS = YES
|
||||||
CLANG_ENABLE_MODULES = NO
|
CLANG_ENABLE_MODULES = NO
|
||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/GoogleSignIn/Frameworks"
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/GoogleSignIn/Frameworks"
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 STATIC_LIBRARY=1 JIT_ENABLED=1 STATIC_LIBRARY=1 STATIC_LIBRARY=1 MUPENPLUSAPI TXFILTER_LIB OS_IOS GLESX GL_ERROR_DEBUG GL_DEBUG GLESX PNG_ARM_NEON_OPT=0
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 STATIC_LIBRARY=1 JIT_ENABLED=1 STATIC_LIBRARY=1 STATIC_LIBRARY=1 MUPENPLUSAPI TXFILTER_LIB OS_IOS GLESX GL_ERROR_DEBUG GL_DEBUG GLESX PNG_ARM_NEON_OPT=0
|
||||||
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DSDeltaCore" "${PODS_ROOT}/Headers/Public/DeltaCore" "${PODS_ROOT}/Headers/Public/GBADeltaCore" "${PODS_ROOT}/Headers/Public/GBCDeltaCore" "${PODS_ROOT}/Headers/Public/GTMSessionFetcher" "${PODS_ROOT}/Headers/Public/GoogleAPIClientForREST" "${PODS_ROOT}/Headers/Public/GoogleToolboxForMac" "${PODS_ROOT}/Headers/Public/Harmony" "${PODS_ROOT}/Headers/Public/MelonDSDeltaCore" "${PODS_ROOT}/Headers/Public/N64DeltaCore" "${PODS_ROOT}/Headers/Public/NESDeltaCore" "${PODS_ROOT}/Headers/Public/Roxas" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SMCalloutView" "${PODS_ROOT}/Headers/Public/SNESDeltaCore" "${PODS_ROOT}/Headers/Public/SQLite.swift" "${PODS_ROOT}/Headers/Public/SwiftyDropbox" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/SFML/include" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/SFML/src" "${PODS_CONFIGURATION_BUILD_DIR}" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/MelonDSDeltaCore/melonDS/src" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/libMupen64Plus/SDL" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/libMupen64Plus/SDL" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc"
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DSDeltaCore" "${PODS_ROOT}/Headers/Public/DeltaCore" "${PODS_ROOT}/Headers/Public/GBADeltaCore" "${PODS_ROOT}/Headers/Public/GBCDeltaCore" "${PODS_ROOT}/Headers/Public/GTMSessionFetcher" "${PODS_ROOT}/Headers/Public/GoogleAPIClientForREST" "${PODS_ROOT}/Headers/Public/GoogleToolboxForMac" "${PODS_ROOT}/Headers/Public/Harmony" "${PODS_ROOT}/Headers/Public/MelonDSDeltaCore" "${PODS_ROOT}/Headers/Public/N64DeltaCore" "${PODS_ROOT}/Headers/Public/NESDeltaCore" "${PODS_ROOT}/Headers/Public/Roxas" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SMCalloutView" "${PODS_ROOT}/Headers/Public/SNESDeltaCore" "${PODS_ROOT}/Headers/Public/SQLite.swift" "${PODS_ROOT}/Headers/Public/SwiftyDropbox" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/SFML/include" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/SFML/src" "${PODS_CONFIGURATION_BUILD_DIR}" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/MelonDSDeltaCore/melonDS/src" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/libMupen64Plus/SDL" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/libMupen64Plus/SDL" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc"
|
||||||
@ -12,6 +13,7 @@ PODS_BUILD_DIR = ${BUILD_DIR}
|
|||||||
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
|
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
|
||||||
PODS_ROOT = ${SRCROOT}/Pods
|
PODS_ROOT = ${SRCROOT}/Pods
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
SWIFT_ACTIVE_COMPILATION_CONDITIONS = STATIC_LIBRARY FRAMEWORK NATIVE
|
SWIFT_ACTIVE_COMPILATION_CONDITIONS = STATIC_LIBRARY FRAMEWORK NATIVE
|
||||||
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/GBADeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/GBCDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/Harmony" "${PODS_CONFIGURATION_BUILD_DIR}/MelonDSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/N64DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/NESDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/SNESDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation"
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/GBADeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/GBCDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/Harmony" "${PODS_CONFIGURATION_BUILD_DIR}/MelonDSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/N64DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/NESDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/SNESDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation"
|
||||||
USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/visualboyadvance-m/fex" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/visualboyadvance-m/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/N64DeltaCore-Video/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/SNESDeltaCore/snes9x"
|
USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/visualboyadvance-m/fex" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/visualboyadvance-m/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/N64DeltaCore-Video/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/SNESDeltaCore/snes9x"
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
|
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
|
||||||
ALWAYS_SEARCH_USER_PATHS = YES
|
ALWAYS_SEARCH_USER_PATHS = YES
|
||||||
CLANG_ENABLE_MODULES = NO
|
CLANG_ENABLE_MODULES = NO
|
||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/GoogleSignIn/Frameworks"
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/GoogleSignIn/Frameworks"
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 STATIC_LIBRARY=1 JIT_ENABLED=1 STATIC_LIBRARY=1 STATIC_LIBRARY=1 MUPENPLUSAPI TXFILTER_LIB OS_IOS GLESX GL_ERROR_DEBUG GL_DEBUG GLESX PNG_ARM_NEON_OPT=0
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 STATIC_LIBRARY=1 JIT_ENABLED=1 STATIC_LIBRARY=1 STATIC_LIBRARY=1 MUPENPLUSAPI TXFILTER_LIB OS_IOS GLESX GL_ERROR_DEBUG GL_DEBUG GLESX PNG_ARM_NEON_OPT=0
|
||||||
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DSDeltaCore" "${PODS_ROOT}/Headers/Public/DeltaCore" "${PODS_ROOT}/Headers/Public/GBADeltaCore" "${PODS_ROOT}/Headers/Public/GBCDeltaCore" "${PODS_ROOT}/Headers/Public/GTMSessionFetcher" "${PODS_ROOT}/Headers/Public/GoogleAPIClientForREST" "${PODS_ROOT}/Headers/Public/GoogleToolboxForMac" "${PODS_ROOT}/Headers/Public/Harmony" "${PODS_ROOT}/Headers/Public/MelonDSDeltaCore" "${PODS_ROOT}/Headers/Public/N64DeltaCore" "${PODS_ROOT}/Headers/Public/NESDeltaCore" "${PODS_ROOT}/Headers/Public/Roxas" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SMCalloutView" "${PODS_ROOT}/Headers/Public/SNESDeltaCore" "${PODS_ROOT}/Headers/Public/SQLite.swift" "${PODS_ROOT}/Headers/Public/SwiftyDropbox" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/SFML/include" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/SFML/src" "${PODS_CONFIGURATION_BUILD_DIR}" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/MelonDSDeltaCore/melonDS/src" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/libMupen64Plus/SDL" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/libMupen64Plus/SDL" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc"
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DSDeltaCore" "${PODS_ROOT}/Headers/Public/DeltaCore" "${PODS_ROOT}/Headers/Public/GBADeltaCore" "${PODS_ROOT}/Headers/Public/GBCDeltaCore" "${PODS_ROOT}/Headers/Public/GTMSessionFetcher" "${PODS_ROOT}/Headers/Public/GoogleAPIClientForREST" "${PODS_ROOT}/Headers/Public/GoogleToolboxForMac" "${PODS_ROOT}/Headers/Public/Harmony" "${PODS_ROOT}/Headers/Public/MelonDSDeltaCore" "${PODS_ROOT}/Headers/Public/N64DeltaCore" "${PODS_ROOT}/Headers/Public/NESDeltaCore" "${PODS_ROOT}/Headers/Public/Roxas" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SMCalloutView" "${PODS_ROOT}/Headers/Public/SNESDeltaCore" "${PODS_ROOT}/Headers/Public/SQLite.swift" "${PODS_ROOT}/Headers/Public/SwiftyDropbox" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/SFML/include" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/SFML/src" "${PODS_CONFIGURATION_BUILD_DIR}" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/MelonDSDeltaCore/melonDS/src" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/libMupen64Plus/SDL" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/libMupen64Plus/SDL" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc"
|
||||||
@ -12,6 +13,7 @@ PODS_BUILD_DIR = ${BUILD_DIR}
|
|||||||
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
|
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
|
||||||
PODS_ROOT = ${SRCROOT}/Pods
|
PODS_ROOT = ${SRCROOT}/Pods
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
SWIFT_ACTIVE_COMPILATION_CONDITIONS = STATIC_LIBRARY FRAMEWORK NATIVE
|
SWIFT_ACTIVE_COMPILATION_CONDITIONS = STATIC_LIBRARY FRAMEWORK NATIVE
|
||||||
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/GBADeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/GBCDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/Harmony" "${PODS_CONFIGURATION_BUILD_DIR}/MelonDSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/N64DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/NESDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/SNESDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation"
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/GBADeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/GBCDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/Harmony" "${PODS_CONFIGURATION_BUILD_DIR}/MelonDSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/N64DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/NESDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/SNESDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation"
|
||||||
USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/visualboyadvance-m/fex" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/visualboyadvance-m/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/N64DeltaCore-Video/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/SNESDeltaCore/snes9x"
|
USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/visualboyadvance-m/fex" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/visualboyadvance-m/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/N64DeltaCore-Video/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/SNESDeltaCore/snes9x"
|
||||||
|
|||||||
12
Pods/Target Support Files/Roxas/Roxas.debug.xcconfig
generated
Normal file
12
Pods/Target Support Files/Roxas/Roxas.debug.xcconfig
generated
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Roxas
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Roxas" "${PODS_ROOT}/Headers/Public"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../External/Roxas
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
12
Pods/Target Support Files/Roxas/Roxas.release.xcconfig
generated
Normal file
12
Pods/Target Support Files/Roxas/Roxas.release.xcconfig
generated
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Roxas
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Roxas" "${PODS_ROOT}/Headers/Public"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../External/Roxas
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
12
Pods/Target Support Files/SDWebImage/SDWebImage.debug.xcconfig
generated
Normal file
12
Pods/Target Support Files/SDWebImage/SDWebImage.debug.xcconfig
generated
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SDWebImage" "${PODS_ROOT}/Headers/Public"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/SDWebImage
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
12
Pods/Target Support Files/SDWebImage/SDWebImage.release.xcconfig
generated
Normal file
12
Pods/Target Support Files/SDWebImage/SDWebImage.release.xcconfig
generated
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SDWebImage" "${PODS_ROOT}/Headers/Public"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/SDWebImage
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
12
Pods/Target Support Files/SMCalloutView/SMCalloutView.debug.xcconfig
generated
Normal file
12
Pods/Target Support Files/SMCalloutView/SMCalloutView.debug.xcconfig
generated
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SMCalloutView
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SMCalloutView" "${PODS_ROOT}/Headers/Public"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/SMCalloutView
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
12
Pods/Target Support Files/SMCalloutView/SMCalloutView.release.xcconfig
generated
Normal file
12
Pods/Target Support Files/SMCalloutView/SMCalloutView.release.xcconfig
generated
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SMCalloutView
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SMCalloutView" "${PODS_ROOT}/Headers/Public"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/SMCalloutView
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
16
Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore.debug.xcconfig
generated
Normal file
16
Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore.debug.xcconfig
generated
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SNESDeltaCore
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SNESDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/SNESDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -funsigned-char -ffast-math -finline -fno-builtin -fno-common -fomit-frame-pointer -funroll-loops -fstrict-aliasing -DHAVE_STDINT_H -DARM
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/SNESDeltaCore
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation"
|
||||||
|
USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/SNESDeltaCore/snes9x"
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
16
Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore.release.xcconfig
generated
Normal file
16
Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore.release.xcconfig
generated
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SNESDeltaCore
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SNESDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/SNESDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -funsigned-char -ffast-math -finline -fno-builtin -fno-common -fomit-frame-pointer -funroll-loops -fstrict-aliasing -DHAVE_STDINT_H -DARM
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/SNESDeltaCore
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation"
|
||||||
|
USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/SNESDeltaCore/snes9x"
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
13
Pods/Target Support Files/SQLite.swift/SQLite.swift.debug.xcconfig
generated
Normal file
13
Pods/Target Support Files/SQLite.swift/SQLite.swift.debug.xcconfig
generated
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SQLite.swift" "${PODS_ROOT}/Headers/Public"
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/SQLite.swift
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
13
Pods/Target Support Files/SQLite.swift/SQLite.swift.release.xcconfig
generated
Normal file
13
Pods/Target Support Files/SQLite.swift/SQLite.swift.release.xcconfig
generated
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SQLite.swift" "${PODS_ROOT}/Headers/Public"
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/SQLite.swift
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
15
Pods/Target Support Files/SwiftyDropbox/SwiftyDropbox.debug.xcconfig
generated
Normal file
15
Pods/Target Support Files/SwiftyDropbox/SwiftyDropbox.debug.xcconfig
generated
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SwiftyDropbox" "${PODS_ROOT}/Headers/Public"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap"
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/SwiftyDropbox
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire"
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
15
Pods/Target Support Files/SwiftyDropbox/SwiftyDropbox.release.xcconfig
generated
Normal file
15
Pods/Target Support Files/SwiftyDropbox/SwiftyDropbox.release.xcconfig
generated
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SwiftyDropbox" "${PODS_ROOT}/Headers/Public"
|
||||||
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap"
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/SwiftyDropbox
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire"
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
12
Pods/Target Support Files/ZIPFoundation/ZIPFoundation.debug.xcconfig
generated
Normal file
12
Pods/Target Support Files/ZIPFoundation/ZIPFoundation.debug.xcconfig
generated
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/ZIPFoundation
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
12
Pods/Target Support Files/ZIPFoundation/ZIPFoundation.release.xcconfig
generated
Normal file
12
Pods/Target Support Files/ZIPFoundation/ZIPFoundation.release.xcconfig
generated
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/ZIPFoundation
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
25
Pods/ZIPFoundation/README.md
generated
25
Pods/ZIPFoundation/README.md
generated
@ -21,7 +21,8 @@ To learn more about the performance characteristics of the framework, you can re
|
|||||||
- [Creating Archives](#creating-archives)
|
- [Creating Archives](#creating-archives)
|
||||||
- [Adding and Removing Entries](#adding-and-removing-entries)
|
- [Adding and Removing Entries](#adding-and-removing-entries)
|
||||||
- [Closure based Reading and Writing](#closure-based-reading-and-writing)
|
- [Closure based Reading and Writing](#closure-based-reading-and-writing)
|
||||||
- [Progress Tracking and Cancellation](#progress-tracking-and-cancellation)
|
- [In-Memory Archives](#in-memory-archives)
|
||||||
|
- [Progress Tracking and Cancellation](#progress-tracking-and-cancellation)
|
||||||
- [Credits](#credits)
|
- [Credits](#credits)
|
||||||
- [License](#license)
|
- [License](#license)
|
||||||
|
|
||||||
@ -45,7 +46,7 @@ To learn more about the performance characteristics of the framework, you can re
|
|||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
### Swift Package Manager
|
### Swift Package Manager
|
||||||
Swift Package Manager is a dependency manager currently under active development. To learn how to use the Swift Package Manager for your project, please read the [official documentation](https://github.com/apple/swift-package-manager/blob/master/Documentation/Usage.md).
|
The Swift Package Manager is a dependency manager integrated with the Swift build system. To learn how to use the Swift Package Manager for your project, please read the [official documentation](https://github.com/apple/swift-package-manager/blob/master/Documentation/Usage.md).
|
||||||
To add ZIP Foundation as a dependency, you have to add it to the `dependencies` of your `Package.swift` file and refer to that dependency in your `target`.
|
To add ZIP Foundation as a dependency, you have to add it to the `dependencies` of your `Package.swift` file and refer to that dependency in your `target`.
|
||||||
|
|
||||||
```swift
|
```swift
|
||||||
@ -131,6 +132,7 @@ do {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
By default, archives are created without any compression. To create compressed ZIP archives, the optional `compressionMethod` parameter has to be set to `.deflate`.
|
||||||
The same method also accepts URLs that represent directory items. In that case, `zipItem` adds the directory content of `sourceURL` to the archive.
|
The same method also accepts URLs that represent directory items. In that case, `zipItem` adds the directory content of `sourceURL` to the archive.
|
||||||
By default, a root directory entry named after the `lastPathComponent` of the `sourceURL` is added to the destination archive. If you don't want to preserve the parent directory of the source in your archive, you can pass `shouldKeepParent: false`.
|
By default, a root directory entry named after the `lastPathComponent` of the `sourceURL` is added to the destination archive. If you don't want to preserve the parent directory of the source in your archive, you can pass `shouldKeepParent: false`.
|
||||||
|
|
||||||
@ -248,7 +250,7 @@ You can also add entries from an in-memory data source. To do this you have to p
|
|||||||
|
|
||||||
```swift
|
```swift
|
||||||
guard let data = "abcdefghijkl".data(using: .utf8) else { return }
|
guard let data = "abcdefghijkl".data(using: .utf8) else { return }
|
||||||
try? archive.addEntry(with: "fromMemory.txt", type: .file, uncompressedSize: 12, bufferSize: 4, provider: { (position, size) -> Data in
|
try? archive.addEntry(with: "fromMemory.txt", type: .file, uncompressedSize: 12, bufferSize: 4, provider: { (position, size) -> Data in
|
||||||
// This will be called until `data` is exhausted (3x in this case).
|
// This will be called until `data` is exhausted (3x in this case).
|
||||||
return data.subdata(in: position..<position+size)
|
return data.subdata(in: position..<position+size)
|
||||||
})
|
})
|
||||||
@ -256,6 +258,23 @@ try? archive.addEntry(with: "fromMemory.txt", type: .file, uncompressedSize: 12,
|
|||||||
The closure is called until enough data has been provided to create an entry of `uncompressedSize`. The closure receives `position` and `size` arguments
|
The closure is called until enough data has been provided to create an entry of `uncompressedSize`. The closure receives `position` and `size` arguments
|
||||||
so that you can manage the state of your data source.
|
so that you can manage the state of your data source.
|
||||||
|
|
||||||
|
### In-Memory Archives
|
||||||
|
Besides closure based reading and writing of file based archives, ZIP Foundation also provides capabilities to process in-memory archives.
|
||||||
|
This allows creation or extraction of archives that only reside in RAM. One use case for this functionality is dynamic creation of ZIP archives that are later sent to a client - without performing any disk IO.
|
||||||
|
|
||||||
|
To work with in-memory archives the `init(data: Data, accessMode: AccessMode)` initializer must be used.
|
||||||
|
To _read_ or _update_ an in-memory archive, the passed-in `data` must contain a representation of a valid ZIP archive.
|
||||||
|
To _create_ an in-memory archive, the `data` parameter can be omitted:
|
||||||
|
|
||||||
|
```swift
|
||||||
|
guard let archive = Archive(accessMode: .create),
|
||||||
|
let data = "Some string!".data(using: .utf8) else { return }
|
||||||
|
try? archive.addEntry(with: "inMemory.txt", type: .file, uncompressedSize: 12, bufferSize: 4, provider: { (position, size) -> Data in
|
||||||
|
return data.subdata(in: position..<position+size)
|
||||||
|
})
|
||||||
|
let archiveData = archive.data
|
||||||
|
```
|
||||||
|
|
||||||
### Progress Tracking and Cancellation
|
### Progress Tracking and Cancellation
|
||||||
All `Archive` operations take an optional `progress` parameter. By passing in an instance of [Progress](https://developer.apple.com/documentation/foundation/progress), you indicate that
|
All `Archive` operations take an optional `progress` parameter. By passing in an instance of [Progress](https://developer.apple.com/documentation/foundation/progress), you indicate that
|
||||||
you want to track the progress of the current ZIP operation. ZIP Foundation automatically configures the `totalUnitCount` of the `progress` object and continuously updates its `completedUnitCount`.
|
you want to track the progress of the current ZIP operation. ZIP Foundation automatically configures the `totalUnitCount` of the `progress` object and continuously updates its `completedUnitCount`.
|
||||||
|
|||||||
178
Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+MemoryFile.swift
generated
Normal file
178
Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+MemoryFile.swift
generated
Normal file
@ -0,0 +1,178 @@
|
|||||||
|
//
|
||||||
|
// Archive+MemoryFile.swift
|
||||||
|
// ZIPFoundation
|
||||||
|
//
|
||||||
|
// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors.
|
||||||
|
// Released under the MIT License.
|
||||||
|
//
|
||||||
|
// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information.
|
||||||
|
//
|
||||||
|
|
||||||
|
import Foundation
|
||||||
|
|
||||||
|
#if swift(>=5.0)
|
||||||
|
|
||||||
|
extension Archive {
|
||||||
|
/// Returns a `Data` object containing a representation of the receiver.
|
||||||
|
public var data: Data? { return memoryFile?.data }
|
||||||
|
|
||||||
|
static func configureMemoryBacking(for data: Data, mode: AccessMode)
|
||||||
|
-> (UnsafeMutablePointer<FILE>, MemoryFile)? {
|
||||||
|
let posixMode: String
|
||||||
|
switch mode {
|
||||||
|
case .read: posixMode = "rb"
|
||||||
|
case .create: posixMode = "wb+"
|
||||||
|
case .update: posixMode = "rb+"
|
||||||
|
}
|
||||||
|
let memoryFile = MemoryFile(data: data)
|
||||||
|
guard let archiveFile = memoryFile.open(mode: posixMode) else { return nil }
|
||||||
|
|
||||||
|
if mode == .create {
|
||||||
|
let endOfCentralDirectoryRecord = EndOfCentralDirectoryRecord(numberOfDisk: 0, numberOfDiskStart: 0,
|
||||||
|
totalNumberOfEntriesOnDisk: 0,
|
||||||
|
totalNumberOfEntriesInCentralDirectory: 0,
|
||||||
|
sizeOfCentralDirectory: 0,
|
||||||
|
offsetToStartOfCentralDirectory: 0,
|
||||||
|
zipFileCommentLength: 0,
|
||||||
|
zipFileCommentData: Data())
|
||||||
|
_ = endOfCentralDirectoryRecord.data.withUnsafeBytes { (buffer: UnsafeRawBufferPointer) in
|
||||||
|
fwrite(buffer.baseAddress, buffer.count, 1, archiveFile) // Errors handled during read
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return (archiveFile, memoryFile)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class MemoryFile {
|
||||||
|
private(set) var data: Data
|
||||||
|
private var offset = 0
|
||||||
|
|
||||||
|
init(data: Data = Data()) {
|
||||||
|
self.data = data
|
||||||
|
}
|
||||||
|
|
||||||
|
func open(mode: String) -> UnsafeMutablePointer<FILE>? {
|
||||||
|
let cookie = Unmanaged.passRetained(self)
|
||||||
|
let writable = mode.count > 0 && (mode.first! != "r" || mode.last! == "+")
|
||||||
|
let append = mode.count > 0 && mode.first! == "a"
|
||||||
|
#if os(macOS) || os(iOS) || os(watchOS) || os(tvOS)
|
||||||
|
let result = writable
|
||||||
|
? funopen(cookie.toOpaque(), readStub, writeStub, seekStub, closeStub)
|
||||||
|
: funopen(cookie.toOpaque(), readStub, nil, seekStub, closeStub)
|
||||||
|
#else
|
||||||
|
let stubs = cookie_io_functions_t(read: readStub, write: writeStub, seek: seekStub, close: closeStub)
|
||||||
|
let result = fopencookie(cookie.toOpaque(), mode, stubs)
|
||||||
|
#endif
|
||||||
|
if append {
|
||||||
|
fseek(result, 0, SEEK_END)
|
||||||
|
}
|
||||||
|
return result
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private extension MemoryFile {
|
||||||
|
func readData(buffer: UnsafeMutableRawBufferPointer) -> Int {
|
||||||
|
let size = min(buffer.count, data.count-offset)
|
||||||
|
let start = data.startIndex
|
||||||
|
data.copyBytes(to: buffer.bindMemory(to: UInt8.self), from: start+offset..<start+offset+size)
|
||||||
|
offset += size
|
||||||
|
return size
|
||||||
|
}
|
||||||
|
|
||||||
|
func writeData(buffer: UnsafeRawBufferPointer) -> Int {
|
||||||
|
let start = data.startIndex
|
||||||
|
if offset < data.count && offset+buffer.count > data.count {
|
||||||
|
data.removeSubrange(start+offset..<start+data.count)
|
||||||
|
} else if offset > data.count {
|
||||||
|
data.append(Data(count: offset-data.count))
|
||||||
|
}
|
||||||
|
if offset == data.count {
|
||||||
|
data.append(buffer.bindMemory(to: UInt8.self))
|
||||||
|
} else {
|
||||||
|
let start = data.startIndex // May have changed in earlier mutation
|
||||||
|
data.replaceSubrange(start+offset..<start+offset+buffer.count, with: buffer.bindMemory(to: UInt8.self))
|
||||||
|
}
|
||||||
|
offset += buffer.count
|
||||||
|
return buffer.count
|
||||||
|
}
|
||||||
|
|
||||||
|
func seek(offset: Int, whence: Int32) -> Int {
|
||||||
|
var result = -1
|
||||||
|
if whence == SEEK_SET {
|
||||||
|
result = offset
|
||||||
|
} else if whence == SEEK_CUR {
|
||||||
|
result = self.offset + offset
|
||||||
|
} else if whence == SEEK_END {
|
||||||
|
result = data.count + offset
|
||||||
|
}
|
||||||
|
self.offset = result
|
||||||
|
return self.offset
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func fileFromCookie(cookie: UnsafeRawPointer) -> MemoryFile {
|
||||||
|
return Unmanaged<MemoryFile>.fromOpaque(cookie).takeUnretainedValue()
|
||||||
|
}
|
||||||
|
|
||||||
|
private func closeStub(_ cookie: UnsafeMutableRawPointer?) -> Int32 {
|
||||||
|
if let cookie = cookie {
|
||||||
|
Unmanaged<MemoryFile>.fromOpaque(cookie).release()
|
||||||
|
}
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
#if os(macOS) || os(iOS) || os(watchOS) || os(tvOS)
|
||||||
|
private func readStub(_ cookie: UnsafeMutableRawPointer?,
|
||||||
|
_ bytePtr: UnsafeMutablePointer<Int8>?,
|
||||||
|
_ count: Int32) -> Int32 {
|
||||||
|
guard let cookie = cookie, let bytePtr = bytePtr else { return 0 }
|
||||||
|
return Int32(fileFromCookie(cookie: cookie).readData(
|
||||||
|
buffer: UnsafeMutableRawBufferPointer(start: bytePtr, count: Int(count))))
|
||||||
|
}
|
||||||
|
|
||||||
|
private func writeStub(_ cookie: UnsafeMutableRawPointer?,
|
||||||
|
_ bytePtr: UnsafePointer<Int8>?,
|
||||||
|
_ count: Int32) -> Int32 {
|
||||||
|
guard let cookie = cookie, let bytePtr = bytePtr else { return 0 }
|
||||||
|
return Int32(fileFromCookie(cookie: cookie).writeData(
|
||||||
|
buffer: UnsafeRawBufferPointer(start: bytePtr, count: Int(count))))
|
||||||
|
}
|
||||||
|
|
||||||
|
private func seekStub(_ cookie: UnsafeMutableRawPointer?,
|
||||||
|
_ offset: fpos_t,
|
||||||
|
_ whence: Int32) -> fpos_t {
|
||||||
|
guard let cookie = cookie else { return 0 }
|
||||||
|
return fpos_t(fileFromCookie(cookie: cookie).seek(offset: Int(offset), whence: whence))
|
||||||
|
}
|
||||||
|
|
||||||
|
#else
|
||||||
|
private func readStub(_ cookie: UnsafeMutableRawPointer?,
|
||||||
|
_ bytePtr: UnsafeMutablePointer<Int8>?,
|
||||||
|
_ count: Int) -> Int {
|
||||||
|
guard let cookie = cookie, let bytePtr = bytePtr else { return 0 }
|
||||||
|
return fileFromCookie(cookie: cookie).readData(
|
||||||
|
buffer: UnsafeMutableRawBufferPointer(start: bytePtr, count: count))
|
||||||
|
}
|
||||||
|
|
||||||
|
private func writeStub(_ cookie: UnsafeMutableRawPointer?,
|
||||||
|
_ bytePtr: UnsafePointer<Int8>?,
|
||||||
|
_ count: Int) -> Int {
|
||||||
|
guard let cookie = cookie, let bytePtr = bytePtr else { return 0 }
|
||||||
|
return fileFromCookie(cookie: cookie).writeData(
|
||||||
|
buffer: UnsafeRawBufferPointer(start: bytePtr, count: count))
|
||||||
|
}
|
||||||
|
|
||||||
|
private func seekStub(_ cookie: UnsafeMutableRawPointer?,
|
||||||
|
_ offset: UnsafeMutablePointer<Int>?,
|
||||||
|
_ whence: Int32) -> Int32 {
|
||||||
|
guard let cookie = cookie, let offset = offset else { return 0 }
|
||||||
|
let result = fileFromCookie(cookie: cookie).seek(offset: Int(offset.pointee), whence: whence)
|
||||||
|
if result >= 0 {
|
||||||
|
offset.pointee = result
|
||||||
|
return 0
|
||||||
|
} else {
|
||||||
|
return -1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
@ -2,7 +2,7 @@
|
|||||||
// Archive+Reading.swift
|
// Archive+Reading.swift
|
||||||
// ZIPFoundation
|
// ZIPFoundation
|
||||||
//
|
//
|
||||||
// Copyright © 2017-2019 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors.
|
// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors.
|
||||||
// Released under the MIT License.
|
// Released under the MIT License.
|
||||||
//
|
//
|
||||||
// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information.
|
// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information.
|
||||||
@ -17,7 +17,7 @@ extension Archive {
|
|||||||
/// - entry: The ZIP `Entry` to read.
|
/// - entry: The ZIP `Entry` to read.
|
||||||
/// - url: The destination file URL.
|
/// - url: The destination file URL.
|
||||||
/// - bufferSize: The maximum size of the read buffer and the decompression buffer (if needed).
|
/// - bufferSize: The maximum size of the read buffer and the decompression buffer (if needed).
|
||||||
/// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to speed up performance.
|
/// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to improve performance.
|
||||||
/// - progress: A progress object that can be used to track or cancel the extract operation.
|
/// - progress: A progress object that can be used to track or cancel the extract operation.
|
||||||
/// - Returns: The checksum of the processed content or 0 if the `skipCRC32` flag was set to `true`.
|
/// - Returns: The checksum of the processed content or 0 if the `skipCRC32` flag was set to `true`.
|
||||||
/// - Throws: An error if the destination file cannot be written or the entry contains malformed content.
|
/// - Throws: An error if the destination file cannot be written or the entry contains malformed content.
|
||||||
@ -67,7 +67,7 @@ extension Archive {
|
|||||||
/// - Parameters:
|
/// - Parameters:
|
||||||
/// - entry: The ZIP `Entry` to read.
|
/// - entry: The ZIP `Entry` to read.
|
||||||
/// - bufferSize: The maximum size of the read buffer and the decompression buffer (if needed).
|
/// - bufferSize: The maximum size of the read buffer and the decompression buffer (if needed).
|
||||||
/// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to speed up performance.
|
/// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to improve performance.
|
||||||
/// - progress: A progress object that can be used to track or cancel the extract operation.
|
/// - progress: A progress object that can be used to track or cancel the extract operation.
|
||||||
/// - consumer: A closure that consumes contents of `Entry` as `Data` chunks.
|
/// - consumer: A closure that consumes contents of `Entry` as `Data` chunks.
|
||||||
/// - Returns: The checksum of the processed content or 0 if the `skipCRC32` flag was set to `true`..
|
/// - Returns: The checksum of the processed content or 0 if the `skipCRC32` flag was set to `true`..
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
// Archive+Writing.swift
|
// Archive+Writing.swift
|
||||||
// ZIPFoundation
|
// ZIPFoundation
|
||||||
//
|
//
|
||||||
// Copyright © 2017-2019 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors.
|
// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors.
|
||||||
// Released under the MIT License.
|
// Released under the MIT License.
|
||||||
//
|
//
|
||||||
// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information.
|
// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information.
|
||||||
@ -23,6 +23,7 @@ extension Archive {
|
|||||||
/// - baseURL: The base URL of the `Entry` to add.
|
/// - baseURL: The base URL of the `Entry` to add.
|
||||||
/// The `baseURL` combined with `path` must form a fully qualified file URL.
|
/// The `baseURL` combined with `path` must form a fully qualified file URL.
|
||||||
/// - compressionMethod: Indicates the `CompressionMethod` that should be applied to `Entry`.
|
/// - compressionMethod: Indicates the `CompressionMethod` that should be applied to `Entry`.
|
||||||
|
/// By default, no compression will be applied.
|
||||||
/// - bufferSize: The maximum size of the write buffer and the compression buffer (if needed).
|
/// - bufferSize: The maximum size of the write buffer and the compression buffer (if needed).
|
||||||
/// - progress: A progress object that can be used to track or cancel the add operation.
|
/// - progress: A progress object that can be used to track or cancel the add operation.
|
||||||
/// - Throws: An error if the source file cannot be read or the receiver is not writable.
|
/// - Throws: An error if the source file cannot be read or the receiver is not writable.
|
||||||
@ -87,6 +88,7 @@ extension Archive {
|
|||||||
/// - permissions: POSIX file permissions for the `Entry`.
|
/// - permissions: POSIX file permissions for the `Entry`.
|
||||||
/// Default is `0`o`644` for files and symlinks and `0`o`755` for directories.
|
/// Default is `0`o`644` for files and symlinks and `0`o`755` for directories.
|
||||||
/// - compressionMethod: Indicates the `CompressionMethod` that should be applied to `Entry`.
|
/// - compressionMethod: Indicates the `CompressionMethod` that should be applied to `Entry`.
|
||||||
|
/// By default, no compression will be applied.
|
||||||
/// - bufferSize: The maximum size of the write buffer and the compression buffer (if needed).
|
/// - bufferSize: The maximum size of the write buffer and the compression buffer (if needed).
|
||||||
/// - progress: A progress object that can be used to track or cancel the add operation.
|
/// - progress: A progress object that can be used to track or cancel the add operation.
|
||||||
/// - provider: A closure that accepts a position and a chunk size. Returns a `Data` chunk.
|
/// - provider: A closure that accepts a position and a chunk size. Returns a `Data` chunk.
|
||||||
@ -229,17 +231,15 @@ extension Archive {
|
|||||||
size: (uncompressed: UInt32, compressed: UInt32),
|
size: (uncompressed: UInt32, compressed: UInt32),
|
||||||
checksum: CRC32,
|
checksum: CRC32,
|
||||||
modificationDateTime: (UInt16, UInt16)) throws -> LocalFileHeader {
|
modificationDateTime: (UInt16, UInt16)) throws -> LocalFileHeader {
|
||||||
let fileManager = FileManager()
|
// We always set Bit 11 in generalPurposeBitFlag, which indicates an UTF-8 encoded path.
|
||||||
let fileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: path)
|
guard let fileNameData = path.data(using: .utf8) else { throw ArchiveError.invalidEntryPath }
|
||||||
let fileNameLength = Int(strlen(fileSystemRepresentation))
|
|
||||||
let fileNameBuffer = UnsafeBufferPointer(start: fileSystemRepresentation, count: fileNameLength)
|
|
||||||
let fileNameData = Data(buffer: fileNameBuffer)
|
|
||||||
let localFileHeader = LocalFileHeader(versionNeededToExtract: UInt16(20), generalPurposeBitFlag: UInt16(2048),
|
let localFileHeader = LocalFileHeader(versionNeededToExtract: UInt16(20), generalPurposeBitFlag: UInt16(2048),
|
||||||
compressionMethod: compressionMethod.rawValue,
|
compressionMethod: compressionMethod.rawValue,
|
||||||
lastModFileTime: modificationDateTime.1,
|
lastModFileTime: modificationDateTime.1,
|
||||||
lastModFileDate: modificationDateTime.0, crc32: checksum,
|
lastModFileDate: modificationDateTime.0, crc32: checksum,
|
||||||
compressedSize: size.compressed, uncompressedSize: size.uncompressed,
|
compressedSize: size.compressed, uncompressedSize: size.uncompressed,
|
||||||
fileNameLength: UInt16(fileNameLength), extraFieldLength: UInt16(0),
|
fileNameLength: UInt16(fileNameData.count), extraFieldLength: UInt16(0),
|
||||||
fileNameData: fileNameData, extraFieldData: Data())
|
fileNameData: fileNameData, extraFieldData: Data())
|
||||||
_ = try Data.write(chunk: localFileHeader.data, to: self.archiveFile)
|
_ = try Data.write(chunk: localFileHeader.data, to: self.archiveFile)
|
||||||
return localFileHeader
|
return localFileHeader
|
||||||
|
|||||||
162
Pods/ZIPFoundation/Sources/ZIPFoundation/Archive.swift
generated
162
Pods/ZIPFoundation/Sources/ZIPFoundation/Archive.swift
generated
@ -2,7 +2,7 @@
|
|||||||
// Archive.swift
|
// Archive.swift
|
||||||
// ZIPFoundation
|
// ZIPFoundation
|
||||||
//
|
//
|
||||||
// Copyright © 2017-2019 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors.
|
// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors.
|
||||||
// Released under the MIT License.
|
// Released under the MIT License.
|
||||||
//
|
//
|
||||||
// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information.
|
// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information.
|
||||||
@ -106,75 +106,79 @@ public final class Archive: Sequence {
|
|||||||
static let size = 22
|
static let size = 22
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private var preferredEncoding: String.Encoding?
|
||||||
/// URL of an Archive's backing file.
|
/// URL of an Archive's backing file.
|
||||||
public let url: URL
|
public let url: URL
|
||||||
/// Access mode for an archive file.
|
/// Access mode for an archive file.
|
||||||
public let accessMode: AccessMode
|
public let accessMode: AccessMode
|
||||||
var archiveFile: UnsafeMutablePointer<FILE>
|
var archiveFile: UnsafeMutablePointer<FILE>
|
||||||
var endOfCentralDirectoryRecord: EndOfCentralDirectoryRecord
|
var endOfCentralDirectoryRecord: EndOfCentralDirectoryRecord
|
||||||
var preferredEncoding: String.Encoding?
|
|
||||||
|
|
||||||
/// Initializes a new ZIP `Archive`.
|
/// Initializes a new ZIP `Archive`.
|
||||||
///
|
///
|
||||||
/// You can use this initalizer to create new archive files or to read and update existing ones.
|
/// You can use this initalizer to create new archive files or to read and update existing ones.
|
||||||
///
|
/// The `mode` parameter indicates the intended usage of the archive: `.read`, `.create` or `.update`.
|
||||||
/// To read existing ZIP files, pass in an existing file URL and `AccessMode.read`.
|
|
||||||
///
|
|
||||||
/// To create a new ZIP file, pass in a non-existing file URL and `AccessMode.create`.
|
|
||||||
///
|
|
||||||
/// To update an existing ZIP file, pass in an existing file URL and `AccessMode.update`.
|
|
||||||
///
|
|
||||||
/// - Parameters:
|
/// - Parameters:
|
||||||
/// - url: File URL to the receivers backing file.
|
/// - url: File URL to the receivers backing file.
|
||||||
/// - mode: Access mode of the receiver.
|
/// - mode: Access mode of the receiver.
|
||||||
/// - preferredEncoding: Encoding for entry paths. Overrides the encoding specified in the archive.
|
/// - preferredEncoding: Encoding for entry paths. Overrides the encoding specified in the archive.
|
||||||
///
|
/// This encoding is only used when _decoding_ paths from the receiver.
|
||||||
|
/// Paths of entries added with `addEntry` are always UTF-8 encoded.
|
||||||
/// - Returns: An archive initialized with a backing file at the passed in file URL and the given access mode
|
/// - Returns: An archive initialized with a backing file at the passed in file URL and the given access mode
|
||||||
/// or `nil` if the following criteria are not met:
|
/// or `nil` if the following criteria are not met:
|
||||||
/// - The file URL _must_ point to an existing file for `AccessMode.read`
|
/// - Note:
|
||||||
/// - The file URL _must_ point to a non-existing file for `AccessMode.write`
|
/// - The file URL _must_ point to an existing file for `AccessMode.read`.
|
||||||
/// - The file URL _must_ point to an existing file for `AccessMode.update`
|
/// - The file URL _must_ point to a non-existing file for `AccessMode.create`.
|
||||||
|
/// - The file URL _must_ point to an existing file for `AccessMode.update`.
|
||||||
public init?(url: URL, accessMode mode: AccessMode, preferredEncoding: String.Encoding? = nil) {
|
public init?(url: URL, accessMode mode: AccessMode, preferredEncoding: String.Encoding? = nil) {
|
||||||
self.url = url
|
self.url = url
|
||||||
self.accessMode = mode
|
self.accessMode = mode
|
||||||
self.preferredEncoding = preferredEncoding
|
self.preferredEncoding = preferredEncoding
|
||||||
let fileManager = FileManager()
|
guard let (archiveFile, endOfCentralDirectoryRecord) = Archive.configureFileBacking(for: url, mode: mode) else {
|
||||||
switch mode {
|
return nil
|
||||||
case .read:
|
|
||||||
let fileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path)
|
|
||||||
guard let archiveFile = fopen(fileSystemRepresentation, "rb"),
|
|
||||||
let endOfCentralDirectoryRecord = Archive.scanForEndOfCentralDirectoryRecord(in: archiveFile) else {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
self.archiveFile = archiveFile
|
|
||||||
self.endOfCentralDirectoryRecord = endOfCentralDirectoryRecord
|
|
||||||
case .create:
|
|
||||||
let endOfCentralDirectoryRecord = EndOfCentralDirectoryRecord(numberOfDisk: 0, numberOfDiskStart: 0,
|
|
||||||
totalNumberOfEntriesOnDisk: 0,
|
|
||||||
totalNumberOfEntriesInCentralDirectory: 0,
|
|
||||||
sizeOfCentralDirectory: 0,
|
|
||||||
offsetToStartOfCentralDirectory: 0,
|
|
||||||
zipFileCommentLength: 0,
|
|
||||||
zipFileCommentData: Data())
|
|
||||||
do {
|
|
||||||
try endOfCentralDirectoryRecord.data.write(to: url, options: .withoutOverwriting)
|
|
||||||
} catch {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
fallthrough
|
|
||||||
case .update:
|
|
||||||
let fileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path)
|
|
||||||
guard let archiveFile = fopen(fileSystemRepresentation, "rb+"),
|
|
||||||
let endOfCentralDirectoryRecord = Archive.scanForEndOfCentralDirectoryRecord(in: archiveFile) else {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
self.archiveFile = archiveFile
|
|
||||||
self.endOfCentralDirectoryRecord = endOfCentralDirectoryRecord
|
|
||||||
fseek(self.archiveFile, 0, SEEK_SET)
|
|
||||||
}
|
}
|
||||||
|
self.archiveFile = archiveFile
|
||||||
|
self.endOfCentralDirectoryRecord = endOfCentralDirectoryRecord
|
||||||
setvbuf(self.archiveFile, nil, _IOFBF, Int(defaultPOSIXBufferSize))
|
setvbuf(self.archiveFile, nil, _IOFBF, Int(defaultPOSIXBufferSize))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if swift(>=5.0)
|
||||||
|
var memoryFile: MemoryFile?
|
||||||
|
|
||||||
|
/// Initializes a new in-memory ZIP `Archive`.
|
||||||
|
///
|
||||||
|
/// You can use this initalizer to create new in-memory archive files or to read and update existing ones.
|
||||||
|
///
|
||||||
|
/// - Parameters:
|
||||||
|
/// - data: `Data` object used as backing for in-memory archives.
|
||||||
|
/// - mode: Access mode of the receiver.
|
||||||
|
/// - preferredEncoding: Encoding for entry paths. Overrides the encoding specified in the archive.
|
||||||
|
/// This encoding is only used when _decoding_ paths from the receiver.
|
||||||
|
/// Paths of entries added with `addEntry` are always UTF-8 encoded.
|
||||||
|
/// - Returns: An in-memory archive initialized with passed in backing data.
|
||||||
|
/// - Note:
|
||||||
|
/// - The backing `data` _must_ contain a valid ZIP archive for `AccessMode.read` and `AccessMode.update`.
|
||||||
|
/// - The backing `data` _must_ be empty (or omitted) for `AccessMode.create`.
|
||||||
|
public init?(data: Data = Data(), accessMode mode: AccessMode, preferredEncoding: String.Encoding? = nil) {
|
||||||
|
guard let url = URL(string: "memory:"),
|
||||||
|
let (archiveFile, memoryFile) = Archive.configureMemoryBacking(for: data, mode: mode) else {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
self.url = url
|
||||||
|
self.accessMode = mode
|
||||||
|
self.preferredEncoding = preferredEncoding
|
||||||
|
self.archiveFile = archiveFile
|
||||||
|
self.memoryFile = memoryFile
|
||||||
|
guard let endOfCentralDirectoryRecord = Archive.scanForEndOfCentralDirectoryRecord(in: archiveFile)
|
||||||
|
else {
|
||||||
|
fclose(self.archiveFile)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
self.endOfCentralDirectoryRecord = endOfCentralDirectoryRecord
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
deinit {
|
deinit {
|
||||||
fclose(self.archiveFile)
|
fclose(self.archiveFile)
|
||||||
}
|
}
|
||||||
@ -229,13 +233,46 @@ public final class Archive: Sequence {
|
|||||||
|
|
||||||
// MARK: - Helpers
|
// MARK: - Helpers
|
||||||
|
|
||||||
|
private static func configureFileBacking(for url: URL, mode: AccessMode)
|
||||||
|
-> (UnsafeMutablePointer<FILE>, EndOfCentralDirectoryRecord)? {
|
||||||
|
let fileManager = FileManager()
|
||||||
|
switch mode {
|
||||||
|
case .read:
|
||||||
|
let fileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path)
|
||||||
|
guard let archiveFile = fopen(fileSystemRepresentation, "rb"),
|
||||||
|
let endOfCentralDirectoryRecord = Archive.scanForEndOfCentralDirectoryRecord(in: archiveFile) else {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return (archiveFile, endOfCentralDirectoryRecord)
|
||||||
|
case .create:
|
||||||
|
let endOfCentralDirectoryRecord = EndOfCentralDirectoryRecord(numberOfDisk: 0, numberOfDiskStart: 0,
|
||||||
|
totalNumberOfEntriesOnDisk: 0,
|
||||||
|
totalNumberOfEntriesInCentralDirectory: 0,
|
||||||
|
sizeOfCentralDirectory: 0,
|
||||||
|
offsetToStartOfCentralDirectory: 0,
|
||||||
|
zipFileCommentLength: 0,
|
||||||
|
zipFileCommentData: Data())
|
||||||
|
do {
|
||||||
|
try endOfCentralDirectoryRecord.data.write(to: url, options: .withoutOverwriting)
|
||||||
|
} catch { return nil }
|
||||||
|
fallthrough
|
||||||
|
case .update:
|
||||||
|
let fileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path)
|
||||||
|
guard let archiveFile = fopen(fileSystemRepresentation, "rb+"),
|
||||||
|
let endOfCentralDirectoryRecord = Archive.scanForEndOfCentralDirectoryRecord(in: archiveFile) else {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
fseek(archiveFile, 0, SEEK_SET)
|
||||||
|
return (archiveFile, endOfCentralDirectoryRecord)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private static func scanForEndOfCentralDirectoryRecord(in file: UnsafeMutablePointer<FILE>)
|
private static func scanForEndOfCentralDirectoryRecord(in file: UnsafeMutablePointer<FILE>)
|
||||||
-> EndOfCentralDirectoryRecord? {
|
-> EndOfCentralDirectoryRecord? {
|
||||||
var directoryEnd = 0
|
var directoryEnd = 0
|
||||||
var index = minDirectoryEndOffset
|
var index = minDirectoryEndOffset
|
||||||
var fileStat = stat()
|
fseek(file, 0, SEEK_END)
|
||||||
fstat(fileno(file), &fileStat)
|
let archiveLength = ftell(file)
|
||||||
let archiveLength = Int(fileStat.st_size)
|
|
||||||
while directoryEnd == 0 && index < maxDirectoryEndOffset && index <= archiveLength {
|
while directoryEnd == 0 && index < maxDirectoryEndOffset && index <= archiveLength {
|
||||||
fseek(file, archiveLength - index, SEEK_SET)
|
fseek(file, archiveLength - index, SEEK_SET)
|
||||||
var potentialDirectoryEndTag: UInt32 = UInt32()
|
var potentialDirectoryEndTag: UInt32 = UInt32()
|
||||||
@ -297,9 +334,7 @@ extension Archive {
|
|||||||
case .directory:
|
case .directory:
|
||||||
count = defaultDirectoryUnitCount
|
count = defaultDirectoryUnitCount
|
||||||
}
|
}
|
||||||
} catch {
|
} catch { count = -1 }
|
||||||
count = -1
|
|
||||||
}
|
|
||||||
return count
|
return count
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -310,22 +345,23 @@ extension Archive {
|
|||||||
|
|
||||||
extension Archive.EndOfCentralDirectoryRecord {
|
extension Archive.EndOfCentralDirectoryRecord {
|
||||||
var data: Data {
|
var data: Data {
|
||||||
var endOfCentralDirectorySignature = self.endOfCentralDirectorySignature
|
var endOfCDSignature = self.endOfCentralDirectorySignature
|
||||||
var numberOfDisk = self.numberOfDisk
|
var numberOfDisk = self.numberOfDisk
|
||||||
var numberOfDiskStart = self.numberOfDiskStart
|
var numberOfDiskStart = self.numberOfDiskStart
|
||||||
var totalNumberOfEntriesOnDisk = self.totalNumberOfEntriesOnDisk
|
var totalNumberOfEntriesOnDisk = self.totalNumberOfEntriesOnDisk
|
||||||
var totalNumberOfEntriesInCentralDirectory = self.totalNumberOfEntriesInCentralDirectory
|
var totalNumberOfEntriesInCD = self.totalNumberOfEntriesInCentralDirectory
|
||||||
var sizeOfCentralDirectory = self.sizeOfCentralDirectory
|
var sizeOfCentralDirectory = self.sizeOfCentralDirectory
|
||||||
var offsetToStartOfCentralDirectory = self.offsetToStartOfCentralDirectory
|
var offsetToStartOfCD = self.offsetToStartOfCentralDirectory
|
||||||
var zipFileCommentLength = self.zipFileCommentLength
|
var zipFileCommentLength = self.zipFileCommentLength
|
||||||
var data = Data(buffer: UnsafeBufferPointer(start: &endOfCentralDirectorySignature, count: 1))
|
var data = Data()
|
||||||
data.append(UnsafeBufferPointer(start: &numberOfDisk, count: 1))
|
withUnsafePointer(to: &endOfCDSignature, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &numberOfDiskStart, count: 1))
|
withUnsafePointer(to: &numberOfDisk, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &totalNumberOfEntriesOnDisk, count: 1))
|
withUnsafePointer(to: &numberOfDiskStart, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &totalNumberOfEntriesInCentralDirectory, count: 1))
|
withUnsafePointer(to: &totalNumberOfEntriesOnDisk, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &sizeOfCentralDirectory, count: 1))
|
withUnsafePointer(to: &totalNumberOfEntriesInCD, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &offsetToStartOfCentralDirectory, count: 1))
|
withUnsafePointer(to: &sizeOfCentralDirectory, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &zipFileCommentLength, count: 1))
|
withUnsafePointer(to: &offsetToStartOfCD, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
|
withUnsafePointer(to: &zipFileCommentLength, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(self.zipFileCommentData)
|
data.append(self.zipFileCommentData)
|
||||||
return data
|
return data
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
// Data+Compression.swift
|
// Data+Compression.swift
|
||||||
// ZIPFoundation
|
// ZIPFoundation
|
||||||
//
|
//
|
||||||
// Copyright © 2017-2019 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors.
|
// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors.
|
||||||
// Released under the MIT License.
|
// Released under the MIT License.
|
||||||
//
|
//
|
||||||
// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information.
|
// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information.
|
||||||
@ -86,7 +86,7 @@ extension Data {
|
|||||||
case corruptedData
|
case corruptedData
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Calculates the `CRC32` checksum of the receiver.
|
/// Calculate the `CRC32` checksum of the receiver.
|
||||||
///
|
///
|
||||||
/// - Parameter checksum: The starting seed.
|
/// - Parameter checksum: The starting seed.
|
||||||
/// - Returns: The checksum calcualted from the bytes of the receiver and the starting seed.
|
/// - Returns: The checksum calcualted from the bytes of the receiver and the starting seed.
|
||||||
@ -125,7 +125,14 @@ extension Data {
|
|||||||
return result ^ mask
|
return result ^ mask
|
||||||
}
|
}
|
||||||
|
|
||||||
static func compress(size: Int, bufferSize: Int, provider: Provider, consumer: Consumer) throws -> CRC32 {
|
/// Compress the output of `provider` and pass it to `consumer`.
|
||||||
|
/// - Parameters:
|
||||||
|
/// - size: The uncompressed size of the data to be compressed.
|
||||||
|
/// - bufferSize: The maximum size of the compression buffer.
|
||||||
|
/// - provider: A closure that accepts a position and a chunk size. Returns a `Data` chunk.
|
||||||
|
/// - consumer: A closure that processes the result of the compress operation.
|
||||||
|
/// - Returns: The checksum of the processed content.
|
||||||
|
public static func compress(size: Int, bufferSize: Int, provider: Provider, consumer: Consumer) throws -> CRC32 {
|
||||||
#if os(macOS) || os(iOS) || os(watchOS) || os(tvOS)
|
#if os(macOS) || os(iOS) || os(watchOS) || os(tvOS)
|
||||||
return try self.process(operation: COMPRESSION_STREAM_ENCODE, size: size, bufferSize: bufferSize,
|
return try self.process(operation: COMPRESSION_STREAM_ENCODE, size: size, bufferSize: bufferSize,
|
||||||
provider: provider, consumer: consumer)
|
provider: provider, consumer: consumer)
|
||||||
@ -134,8 +141,16 @@ extension Data {
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static func decompress(size: Int, bufferSize: Int, skipCRC32: Bool,
|
/// Decompress the output of `provider` and pass it to `consumer`.
|
||||||
provider: Provider, consumer: Consumer) throws -> CRC32 {
|
/// - Parameters:
|
||||||
|
/// - size: The compressed size of the data to be decompressed.
|
||||||
|
/// - bufferSize: The maximum size of the decompression buffer.
|
||||||
|
/// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to improve performance.
|
||||||
|
/// - provider: A closure that accepts a position and a chunk size. Returns a `Data` chunk.
|
||||||
|
/// - consumer: A closure that processes the result of the decompress operation.
|
||||||
|
/// - Returns: The checksum of the processed content.
|
||||||
|
public static func decompress(size: Int, bufferSize: Int, skipCRC32: Bool,
|
||||||
|
provider: Provider, consumer: Consumer) throws -> CRC32 {
|
||||||
#if os(macOS) || os(iOS) || os(watchOS) || os(tvOS)
|
#if os(macOS) || os(iOS) || os(watchOS) || os(tvOS)
|
||||||
return try self.process(operation: COMPRESSION_STREAM_DECODE, size: size, bufferSize: bufferSize,
|
return try self.process(operation: COMPRESSION_STREAM_DECODE, size: size, bufferSize: bufferSize,
|
||||||
skipCRC32: skipCRC32, provider: provider, consumer: consumer)
|
skipCRC32: skipCRC32, provider: provider, consumer: consumer)
|
||||||
@ -221,31 +236,36 @@ extension Data {
|
|||||||
repeat {
|
repeat {
|
||||||
let readSize = Swift.min((size - position), bufferSize)
|
let readSize = Swift.min((size - position), bufferSize)
|
||||||
var inputChunk = try provider(position, readSize)
|
var inputChunk = try provider(position, readSize)
|
||||||
|
zipCRC32 = inputChunk.crc32(checksum: zipCRC32)
|
||||||
stream.avail_in = UInt32(inputChunk.count)
|
stream.avail_in = UInt32(inputChunk.count)
|
||||||
inputChunk.withUnsafeMutableBytes { (rawBufferPointer) in
|
try inputChunk.withUnsafeMutableBytes { (rawBufferPointer) in
|
||||||
if let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 {
|
if let baseAddress = rawBufferPointer.baseAddress {
|
||||||
let pointer = baseAddress.assumingMemoryBound(to: UInt8.self)
|
let pointer = baseAddress.assumingMemoryBound(to: UInt8.self)
|
||||||
stream.next_in = pointer
|
stream.next_in = pointer
|
||||||
|
flush = position + bufferSize >= size ? Z_FINISH : Z_NO_FLUSH
|
||||||
|
} else if rawBufferPointer.count > 0 {
|
||||||
|
throw CompressionError.corruptedData
|
||||||
|
} else {
|
||||||
|
stream.next_in = nil
|
||||||
|
flush = Z_FINISH
|
||||||
}
|
}
|
||||||
}
|
var outputChunk = Data(count: bufferSize)
|
||||||
zipCRC32 = inputChunk.crc32(checksum: zipCRC32)
|
repeat {
|
||||||
flush = position + bufferSize >= size ? Z_FINISH : Z_NO_FLUSH
|
stream.avail_out = UInt32(bufferSize)
|
||||||
var outputChunk = Data(count: bufferSize)
|
try outputChunk.withUnsafeMutableBytes { (rawBufferPointer) in
|
||||||
repeat {
|
guard let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 else {
|
||||||
stream.avail_out = UInt32(bufferSize)
|
throw CompressionError.corruptedData
|
||||||
outputChunk.withUnsafeMutableBytes { (rawBufferPointer) in
|
}
|
||||||
if let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 {
|
|
||||||
let pointer = baseAddress.assumingMemoryBound(to: UInt8.self)
|
let pointer = baseAddress.assumingMemoryBound(to: UInt8.self)
|
||||||
stream.next_out = pointer
|
stream.next_out = pointer
|
||||||
|
result = deflate(&stream, flush)
|
||||||
}
|
}
|
||||||
}
|
guard result >= Z_OK else { throw CompressionError.corruptedData }
|
||||||
result = deflate(&stream, flush)
|
|
||||||
guard result >= Z_OK else {
|
outputChunk.count = bufferSize - Int(stream.avail_out)
|
||||||
throw CompressionError.corruptedData
|
try consumer(outputChunk)
|
||||||
}
|
} while stream.avail_out == 0
|
||||||
outputChunk.count = bufferSize - Int(stream.avail_out)
|
}
|
||||||
try consumer(outputChunk)
|
|
||||||
} while stream.avail_out == 0
|
|
||||||
position += readSize
|
position += readSize
|
||||||
} while flush != Z_FINISH
|
} while flush != Z_FINISH
|
||||||
return zipCRC32
|
return zipCRC32
|
||||||
@ -260,37 +280,37 @@ extension Data {
|
|||||||
var unzipCRC32 = CRC32(0)
|
var unzipCRC32 = CRC32(0)
|
||||||
var position = 0
|
var position = 0
|
||||||
repeat {
|
repeat {
|
||||||
let inputBytes = malloc(bufferSize)
|
|
||||||
defer { free(inputBytes) }
|
|
||||||
stream.avail_in = UInt32(bufferSize)
|
stream.avail_in = UInt32(bufferSize)
|
||||||
var chunk = try provider(position, bufferSize)
|
var chunk = try provider(position, bufferSize)
|
||||||
position += chunk.count
|
position += chunk.count
|
||||||
chunk.withUnsafeMutableBytes { (rawBufferPointer) in
|
try chunk.withUnsafeMutableBytes { (rawBufferPointer) in
|
||||||
if let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 {
|
if let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 {
|
||||||
let pointer = baseAddress.assumingMemoryBound(to: UInt8.self)
|
let pointer = baseAddress.assumingMemoryBound(to: UInt8.self)
|
||||||
stream.next_in = pointer
|
stream.next_in = pointer
|
||||||
|
repeat {
|
||||||
|
var outputData = Data(count: bufferSize)
|
||||||
|
stream.avail_out = UInt32(bufferSize)
|
||||||
|
try outputData.withUnsafeMutableBytes { (rawBufferPointer) in
|
||||||
|
if let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 {
|
||||||
|
let pointer = baseAddress.assumingMemoryBound(to: UInt8.self)
|
||||||
|
stream.next_out = pointer
|
||||||
|
} else {
|
||||||
|
throw CompressionError.corruptedData
|
||||||
|
}
|
||||||
|
result = inflate(&stream, Z_NO_FLUSH)
|
||||||
|
guard result != Z_NEED_DICT &&
|
||||||
|
result != Z_DATA_ERROR &&
|
||||||
|
result != Z_MEM_ERROR else {
|
||||||
|
throw CompressionError.corruptedData
|
||||||
|
}
|
||||||
|
}
|
||||||
|
let remainingLength = UInt32(bufferSize) - stream.avail_out
|
||||||
|
outputData.count = Int(remainingLength)
|
||||||
|
try consumer(outputData)
|
||||||
|
if !skipCRC32 { unzipCRC32 = outputData.crc32(checksum: unzipCRC32) }
|
||||||
|
} while stream.avail_out == 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
repeat {
|
|
||||||
var outputData = Data(count: bufferSize)
|
|
||||||
stream.avail_out = UInt32(bufferSize)
|
|
||||||
outputData.withUnsafeMutableBytes { (rawBufferPointer) in
|
|
||||||
if let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 {
|
|
||||||
let pointer = baseAddress.assumingMemoryBound(to: UInt8.self)
|
|
||||||
stream.next_out = pointer
|
|
||||||
}
|
|
||||||
}
|
|
||||||
result = inflate(&stream, Z_NO_FLUSH)
|
|
||||||
guard result != Z_NEED_DICT &&
|
|
||||||
result != Z_DATA_ERROR &&
|
|
||||||
result != Z_MEM_ERROR else {
|
|
||||||
throw CompressionError.corruptedData
|
|
||||||
}
|
|
||||||
let remainingLength = UInt32(bufferSize) - stream.avail_out
|
|
||||||
outputData.count = Int(remainingLength)
|
|
||||||
try consumer(outputData)
|
|
||||||
if !skipCRC32 { unzipCRC32 = outputData.crc32(checksum: unzipCRC32) }
|
|
||||||
} while stream.avail_out == 0
|
|
||||||
} while result != Z_STREAM_END
|
} while result != Z_STREAM_END
|
||||||
return unzipCRC32
|
return unzipCRC32
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
// Data+Serialization.swift
|
// Data+Serialization.swift
|
||||||
// ZIPFoundation
|
// ZIPFoundation
|
||||||
//
|
//
|
||||||
// Copyright © 2017-2019 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors.
|
// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors.
|
||||||
// Released under the MIT License.
|
// Released under the MIT License.
|
||||||
//
|
//
|
||||||
// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information.
|
// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information.
|
||||||
|
|||||||
74
Pods/ZIPFoundation/Sources/ZIPFoundation/Entry.swift
generated
74
Pods/ZIPFoundation/Sources/ZIPFoundation/Entry.swift
generated
@ -2,7 +2,7 @@
|
|||||||
// Entry.swift
|
// Entry.swift
|
||||||
// ZIPFoundation
|
// ZIPFoundation
|
||||||
//
|
//
|
||||||
// Copyright © 2017-2019 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors.
|
// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors.
|
||||||
// Released under the MIT License.
|
// Released under the MIT License.
|
||||||
//
|
//
|
||||||
// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information.
|
// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information.
|
||||||
@ -11,7 +11,7 @@
|
|||||||
import Foundation
|
import Foundation
|
||||||
import CoreFoundation
|
import CoreFoundation
|
||||||
|
|
||||||
/// A value that represents a file, a direcotry or a symbolic link within a ZIP `Archive`.
|
/// A value that represents a file, a directory or a symbolic link within a ZIP `Archive`.
|
||||||
///
|
///
|
||||||
/// You can retrieve instances of `Entry` from an `Archive` via subscripting or iteration.
|
/// You can retrieve instances of `Entry` from an `Archive` via subscripting or iteration.
|
||||||
/// Entries are identified by their `path`.
|
/// Entries are identified by their `path`.
|
||||||
@ -93,8 +93,9 @@ public struct Entry: Equatable {
|
|||||||
let extraFieldData: Data
|
let extraFieldData: Data
|
||||||
let fileCommentData: Data
|
let fileCommentData: Data
|
||||||
var usesDataDescriptor: Bool { return (self.generalPurposeBitFlag & (1 << 3 )) != 0 }
|
var usesDataDescriptor: Bool { return (self.generalPurposeBitFlag & (1 << 3 )) != 0 }
|
||||||
var isZIP64: Bool { return self.versionNeededToExtract >= 45 }
|
var usesUTF8PathEncoding: Bool { return (self.generalPurposeBitFlag & (1 << 11 )) != 0 }
|
||||||
var isEncrypted: Bool { return (self.generalPurposeBitFlag & (1 << 0)) != 0 }
|
var isEncrypted: Bool { return (self.generalPurposeBitFlag & (1 << 0)) != 0 }
|
||||||
|
var isZIP64: Bool { return self.versionNeededToExtract >= 45 }
|
||||||
}
|
}
|
||||||
/// Returns the `path` of the receiver within a ZIP `Archive` using a given encoding.
|
/// Returns the `path` of the receiver within a ZIP `Archive` using a given encoding.
|
||||||
///
|
///
|
||||||
@ -109,8 +110,7 @@ public struct Entry: Equatable {
|
|||||||
let dosLatinUSEncoding = CFStringEncoding(dosLatinUS)
|
let dosLatinUSEncoding = CFStringEncoding(dosLatinUS)
|
||||||
let dosLatinUSStringEncoding = CFStringConvertEncodingToNSStringEncoding(dosLatinUSEncoding)
|
let dosLatinUSStringEncoding = CFStringConvertEncodingToNSStringEncoding(dosLatinUSEncoding)
|
||||||
let codepage437 = String.Encoding(rawValue: dosLatinUSStringEncoding)
|
let codepage437 = String.Encoding(rawValue: dosLatinUSStringEncoding)
|
||||||
let isUTF8 = ((self.centralDirectoryStructure.generalPurposeBitFlag >> 11) & 1) != 0
|
let encoding = self.centralDirectoryStructure.usesUTF8PathEncoding ? .utf8 : codepage437
|
||||||
let encoding = isUTF8 ? String.Encoding.utf8 : codepage437
|
|
||||||
return self.path(using: encoding)
|
return self.path(using: encoding)
|
||||||
}
|
}
|
||||||
/// The file attributes of the receiver as key/value pairs.
|
/// The file attributes of the receiver as key/value pairs.
|
||||||
@ -151,8 +151,7 @@ public struct Entry: Equatable {
|
|||||||
}
|
}
|
||||||
case .msdos:
|
case .msdos:
|
||||||
isDirectory = isDirectory || ((centralDirectoryStructure.externalFileAttributes >> 4) == 0x01)
|
isDirectory = isDirectory || ((centralDirectoryStructure.externalFileAttributes >> 4) == 0x01)
|
||||||
fallthrough
|
fallthrough // For all other OSes we can only guess based on the directory suffix char
|
||||||
// For all other OSes we can only guess based on the directory suffix char
|
|
||||||
default: return isDirectory ? .directory : .file
|
default: return isDirectory ? .directory : .file
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -218,17 +217,18 @@ extension Entry.LocalFileHeader {
|
|||||||
var uncompressedSize = self.uncompressedSize
|
var uncompressedSize = self.uncompressedSize
|
||||||
var fileNameLength = self.fileNameLength
|
var fileNameLength = self.fileNameLength
|
||||||
var extraFieldLength = self.extraFieldLength
|
var extraFieldLength = self.extraFieldLength
|
||||||
var data = Data(buffer: UnsafeBufferPointer(start: &localFileHeaderSignature, count: 1))
|
var data = Data()
|
||||||
data.append(UnsafeBufferPointer(start: &versionNeededToExtract, count: 1))
|
withUnsafePointer(to: &localFileHeaderSignature, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &generalPurposeBitFlag, count: 1))
|
withUnsafePointer(to: &versionNeededToExtract, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &compressionMethod, count: 1))
|
withUnsafePointer(to: &generalPurposeBitFlag, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &lastModFileTime, count: 1))
|
withUnsafePointer(to: &compressionMethod, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &lastModFileDate, count: 1))
|
withUnsafePointer(to: &lastModFileTime, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &crc32, count: 1))
|
withUnsafePointer(to: &lastModFileDate, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &compressedSize, count: 1))
|
withUnsafePointer(to: &crc32, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &uncompressedSize, count: 1))
|
withUnsafePointer(to: &compressedSize, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &fileNameLength, count: 1))
|
withUnsafePointer(to: &uncompressedSize, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &extraFieldLength, count: 1))
|
withUnsafePointer(to: &fileNameLength, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
|
withUnsafePointer(to: &extraFieldLength, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(self.fileNameData)
|
data.append(self.fileNameData)
|
||||||
data.append(self.extraFieldData)
|
data.append(self.extraFieldData)
|
||||||
return data
|
return data
|
||||||
@ -278,23 +278,24 @@ extension Entry.CentralDirectoryStructure {
|
|||||||
var internalFileAttributes = self.internalFileAttributes
|
var internalFileAttributes = self.internalFileAttributes
|
||||||
var externalFileAttributes = self.externalFileAttributes
|
var externalFileAttributes = self.externalFileAttributes
|
||||||
var relativeOffsetOfLocalHeader = self.relativeOffsetOfLocalHeader
|
var relativeOffsetOfLocalHeader = self.relativeOffsetOfLocalHeader
|
||||||
var data = Data(buffer: UnsafeBufferPointer(start: ¢ralDirectorySignature, count: 1))
|
var data = Data()
|
||||||
data.append(UnsafeBufferPointer(start: &versionMadeBy, count: 1))
|
withUnsafePointer(to: ¢ralDirectorySignature, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &versionNeededToExtract, count: 1))
|
withUnsafePointer(to: &versionMadeBy, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &generalPurposeBitFlag, count: 1))
|
withUnsafePointer(to: &versionNeededToExtract, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &compressionMethod, count: 1))
|
withUnsafePointer(to: &generalPurposeBitFlag, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &lastModFileTime, count: 1))
|
withUnsafePointer(to: &compressionMethod, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &lastModFileDate, count: 1))
|
withUnsafePointer(to: &lastModFileTime, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &crc32, count: 1))
|
withUnsafePointer(to: &lastModFileDate, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &compressedSize, count: 1))
|
withUnsafePointer(to: &crc32, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &uncompressedSize, count: 1))
|
withUnsafePointer(to: &compressedSize, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &fileNameLength, count: 1))
|
withUnsafePointer(to: &uncompressedSize, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &extraFieldLength, count: 1))
|
withUnsafePointer(to: &fileNameLength, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &fileCommentLength, count: 1))
|
withUnsafePointer(to: &extraFieldLength, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &diskNumberStart, count: 1))
|
withUnsafePointer(to: &fileCommentLength, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &internalFileAttributes, count: 1))
|
withUnsafePointer(to: &diskNumberStart, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &externalFileAttributes, count: 1))
|
withUnsafePointer(to: &internalFileAttributes, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(UnsafeBufferPointer(start: &relativeOffsetOfLocalHeader, count: 1))
|
withUnsafePointer(to: &externalFileAttributes, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
|
withUnsafePointer(to: &relativeOffsetOfLocalHeader, { data.append(UnsafeBufferPointer(start: $0, count: 1))})
|
||||||
data.append(self.fileNameData)
|
data.append(self.fileNameData)
|
||||||
data.append(self.extraFieldData)
|
data.append(self.extraFieldData)
|
||||||
data.append(self.fileCommentData)
|
data.append(self.fileCommentData)
|
||||||
@ -384,8 +385,7 @@ extension Entry.DataDescriptor {
|
|||||||
init?(data: Data, additionalDataProvider provider: (Int) throws -> Data) {
|
init?(data: Data, additionalDataProvider provider: (Int) throws -> Data) {
|
||||||
guard data.count == Entry.DataDescriptor.size else { return nil }
|
guard data.count == Entry.DataDescriptor.size else { return nil }
|
||||||
let signature: UInt32 = data.scanValue(start: 0)
|
let signature: UInt32 = data.scanValue(start: 0)
|
||||||
// The DataDescriptor signature is not mandatory so we have to re-arrange
|
// The DataDescriptor signature is not mandatory so we have to re-arrange the input data if it is missing.
|
||||||
// the input data if it is missing
|
|
||||||
var readOffset = 0
|
var readOffset = 0
|
||||||
if signature == self.dataDescriptorSignature { readOffset = 4 }
|
if signature == self.dataDescriptorSignature { readOffset = 4 }
|
||||||
self.crc32 = data.scanValue(start: readOffset + 0)
|
self.crc32 = data.scanValue(start: readOffset + 0)
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
// FileManager+ZIP.swift
|
// FileManager+ZIP.swift
|
||||||
// ZIPFoundation
|
// ZIPFoundation
|
||||||
//
|
//
|
||||||
// Copyright © 2017-2019 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors.
|
// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors.
|
||||||
// Released under the MIT License.
|
// Released under the MIT License.
|
||||||
//
|
//
|
||||||
// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information.
|
// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information.
|
||||||
@ -26,6 +26,7 @@ extension FileManager {
|
|||||||
/// - shouldKeepParent: Indicates that the directory name of a source item should be used as root element
|
/// - shouldKeepParent: Indicates that the directory name of a source item should be used as root element
|
||||||
/// within the archive. Default is `true`.
|
/// within the archive. Default is `true`.
|
||||||
/// - compressionMethod: Indicates the `CompressionMethod` that should be applied.
|
/// - compressionMethod: Indicates the `CompressionMethod` that should be applied.
|
||||||
|
/// By default, `zipItem` will create uncompressed archives.
|
||||||
/// - progress: A progress object that can be used to track or cancel the zip operation.
|
/// - progress: A progress object that can be used to track or cancel the zip operation.
|
||||||
/// - Throws: Throws an error if the source item does not exist or the destination URL is not writable.
|
/// - Throws: Throws an error if the source item does not exist or the destination URL is not writable.
|
||||||
public func zipItem(at sourceURL: URL, to destinationURL: URL,
|
public func zipItem(at sourceURL: URL, to destinationURL: URL,
|
||||||
@ -84,8 +85,9 @@ extension FileManager {
|
|||||||
/// - Parameters:
|
/// - Parameters:
|
||||||
/// - sourceURL: The file URL pointing to an existing ZIP file.
|
/// - sourceURL: The file URL pointing to an existing ZIP file.
|
||||||
/// - destinationURL: The file URL that identifies the destination directory of the unzip operation.
|
/// - destinationURL: The file URL that identifies the destination directory of the unzip operation.
|
||||||
/// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to speed up performance.
|
/// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to improve performance.
|
||||||
/// - progress: A progress object that can be used to track or cancel the unzip operation.
|
/// - progress: A progress object that can be used to track or cancel the unzip operation.
|
||||||
|
/// - preferredEncoding: Encoding for entry paths. Overrides the encoding specified in the archive.
|
||||||
/// - Throws: Throws an error if the source item does not exist or the destination URL is not writable.
|
/// - Throws: Throws an error if the source item does not exist or the destination URL is not writable.
|
||||||
public func unzipItem(at sourceURL: URL, to destinationURL: URL, skipCRC32: Bool = false,
|
public func unzipItem(at sourceURL: URL, to destinationURL: URL, skipCRC32: Bool = false,
|
||||||
progress: Progress? = nil, preferredEncoding: String.Encoding? = nil) throws {
|
progress: Progress? = nil, preferredEncoding: String.Encoding? = nil) throws {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user