@@ -101,39 +101,50 @@ + (NSString *)debugSymbolToHandlesKeyName {
101101}
102102
103103+ (nullable NSString *)assetsDirectoryPath {
104- static dispatch_once_t onceToken;
105- static NSString *result = nil ;
106- dispatch_once (&onceToken, ^{
107- NSArray <NSString *> *paths = NSSearchPathForDirectoriesInDomains (NSCachesDirectory, NSUserDomainMask, YES );
108- if (paths.count > 0 ) {
109- result = [paths.lastObject stringByAppendingPathComponent: self .productName];
110- }
111- });
112-
113- return result;
104+ #if defined(EXECUTORCH_COREML_ASSETS_DIRECTORY_PATH)
105+ return @(EXECUTORCH_COREML_ASSETS_DIRECTORY_PATH);
106+ #else
107+ static dispatch_once_t onceToken;
108+ static NSString *result = nil ;
109+ dispatch_once (&onceToken, ^{
110+ NSArray <NSString *> *paths = NSSearchPathForDirectoriesInDomains (NSCachesDirectory, NSUserDomainMask, YES );
111+ if (paths.count > 0 ) {
112+ result = [paths.lastObject stringByAppendingPathComponent: self .productName];
113+ }
114+ });
115+
116+ return result;
117+ #endif
114118}
115119
116120+ (nullable NSString *)trashDirectoryPath {
117- static dispatch_once_t onceToken;
118- static NSString *result = nil ;
119- dispatch_once (&onceToken, ^{
120- result = [NSTemporaryDirectory () stringByAppendingPathComponent: self .productName];
121- });
122-
123- return result;
121+ #if defined(EXECUTORCH_COREML_TRASH_DIRECTORY_PATH)
122+ return @(EXECUTORCH_COREML_TRASH_DIRECTORY_PATH);
123+ #else
124+ static dispatch_once_t onceToken;
125+ static NSString *result = nil ;
126+ dispatch_once (&onceToken, ^{
127+ result = [NSTemporaryDirectory () stringByAppendingPathComponent: self .productName];
128+ });
129+
130+ return result;
131+ #endif
124132}
125133
126134+ (nullable NSString *)databaseDirectoryPath {
127- static dispatch_once_t onceToken;
128- static NSString *result = nil ;
129- dispatch_once (&onceToken, ^{
130- NSArray <NSString *> *paths = NSSearchPathForDirectoriesInDomains (NSApplicationSupportDirectory, NSUserDomainMask, YES );
131- if (paths.count > 0 ) {
132- result = [paths.lastObject stringByAppendingPathComponent: self .productName];
133- }
134- });
135-
136- return result;
135+ #if defined(EXECUTORCH_COREML_DATABASE_DIRECTORY_PATH)
136+ return @(EXECUTORCH_COREML_DATABASE_DIRECTORY_PATH);
137+ #else
138+ static dispatch_once_t onceToken;
139+ static NSString *result = nil ;
140+ dispatch_once (&onceToken, ^{
141+ NSArray <NSString *> *paths = NSSearchPathForDirectoriesInDomains (NSApplicationSupportDirectory, NSUserDomainMask, YES );
142+ if (paths.count > 0 ) {
143+ result = [paths.lastObject stringByAppendingPathComponent: self .productName];
144+ }
145+ });
146+ return result;
147+ #endif
137148}
138149
139150
0 commit comments