Skip to content

Commit

Permalink
Update Xcode project with linker flags.
Browse files Browse the repository at this point in the history
Summary: .

Reviewed By: cccclai

Differential Revision: D55579117

fbshipit-source-id: 670d85950a17725b28e1e4251470b767c85ae699
  • Loading branch information
shoumikhin authored and facebook-github-bot committed Apr 1, 2024
1 parent 15d9ddd commit f353405
Showing 1 changed file with 116 additions and 34 deletions.
150 changes: 116 additions & 34 deletions examples/demo-apps/apple_ios/LLaMA/LLaMA.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,14 @@
03729F132BB2042B00152F2E /* sampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 03729F112BB2042B00152F2E /* sampler.cpp */; };
03729F162BB2043600152F2E /* tokenizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 03729F142BB2043600152F2E /* tokenizer.cpp */; };
03729F172BB2043600152F2E /* tokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 03729F152BB2043600152F2E /* tokenizer.h */; };
0395C6D32BB34ED10090705A /* coreml_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 0395C6D22BB34ED10090705A /* coreml_backend */; };
0395C6D52BB34ED10090705A /* executorch in Frameworks */ = {isa = PBXBuildFile; productRef = 0395C6D42BB34ED10090705A /* executorch */; };
0395C6D72BB34ED10090705A /* mps_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 0395C6D62BB34ED10090705A /* mps_backend */; };
0395C6DB2BB34ED10090705A /* portable_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 0395C6DA2BB34ED10090705A /* portable_backend */; };
0395C6DD2BB34ED10090705A /* quantized_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 0395C6DC2BB34ED10090705A /* quantized_backend */; };
0395C6DF2BB34ED10090705A /* xnnpack_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 0395C6DE2BB34ED10090705A /* xnnpack_backend */; };
03FF63422BBB19A40059C911 /* coreml_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 03FF63412BBB19A40059C911 /* coreml_backend */; };
03FF63442BBB19A40059C911 /* custom_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 03FF63432BBB19A40059C911 /* custom_backend */; };
03FF63462BBB19A40059C911 /* executorch in Frameworks */ = {isa = PBXBuildFile; productRef = 03FF63452BBB19A40059C911 /* executorch */; };
03FF63482BBB19A40059C911 /* mps_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 03FF63472BBB19A40059C911 /* mps_backend */; };
03FF634A2BBB19A40059C911 /* optimized_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 03FF63492BBB19A40059C911 /* optimized_backend */; };
03FF634C2BBB19A40059C911 /* portable_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 03FF634B2BBB19A40059C911 /* portable_backend */; };
03FF634E2BBB19A40059C911 /* quantized_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 03FF634D2BBB19A40059C911 /* quantized_backend */; };
03FF63502BBB19A40059C911 /* xnnpack_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 03FF634F2BBB19A40059C911 /* xnnpack_backend */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
Expand Down Expand Up @@ -91,20 +93,22 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
0395C6D72BB34ED10090705A /* mps_backend in Frameworks */,
0395C6DD2BB34ED10090705A /* quantized_backend in Frameworks */,
0395C6DB2BB34ED10090705A /* portable_backend in Frameworks */,
03729EDB2BB1F8DE00152F2E /* LLaMARunner.framework in Frameworks */,
0395C6DF2BB34ED10090705A /* xnnpack_backend in Frameworks */,
0395C6D32BB34ED10090705A /* coreml_backend in Frameworks */,
03FF63502BBB19A40059C911 /* xnnpack_backend in Frameworks */,
03FF634A2BBB19A40059C911 /* optimized_backend in Frameworks */,
03FF634E2BBB19A40059C911 /* quantized_backend in Frameworks */,
03FF634C2BBB19A40059C911 /* portable_backend in Frameworks */,
03FF63442BBB19A40059C911 /* custom_backend in Frameworks */,
03FF63482BBB19A40059C911 /* mps_backend in Frameworks */,
03FF63422BBB19A40059C911 /* coreml_backend in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
03729ED22BB1F8DE00152F2E /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
0395C6D52BB34ED10090705A /* executorch in Frameworks */,
03FF63462BBB19A40059C911 /* executorch in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down Expand Up @@ -265,11 +269,13 @@
);
name = LLaMA;
packageProductDependencies = (
0395C6D22BB34ED10090705A /* coreml_backend */,
0395C6D62BB34ED10090705A /* mps_backend */,
0395C6DA2BB34ED10090705A /* portable_backend */,
0395C6DC2BB34ED10090705A /* quantized_backend */,
0395C6DE2BB34ED10090705A /* xnnpack_backend */,
03FF63412BBB19A40059C911 /* coreml_backend */,
03FF63432BBB19A40059C911 /* custom_backend */,
03FF63472BBB19A40059C911 /* mps_backend */,
03FF63492BBB19A40059C911 /* optimized_backend */,
03FF634B2BBB19A40059C911 /* portable_backend */,
03FF634D2BBB19A40059C911 /* quantized_backend */,
03FF634F2BBB19A40059C911 /* xnnpack_backend */,
);
productName = LLaMA;
productReference = 036CAF9D2BB1444500D6C2D5 /* LLaMA.app */;
Expand All @@ -290,7 +296,7 @@
);
name = LLaMARunner;
packageProductDependencies = (
0395C6D42BB34ED10090705A /* executorch */,
03FF63452BBB19A40059C911 /* executorch */,
);
productName = LLaMARunner;
productReference = 03729ED52BB1F8DE00152F2E /* LLaMARunner.framework */;
Expand Down Expand Up @@ -324,7 +330,7 @@
);
mainGroup = 032C01662AC228E5002955E1;
packageReferences = (
0395C6D12BB34ED10090705A /* XCRemoteSwiftPackageReference "executorch" */,
03FF63402BBB19A40059C911 /* XCRemoteSwiftPackageReference "executorch" */,
);
productRefGroup = 032C01662AC228E5002955E1;
projectDirPath = "";
Expand Down Expand Up @@ -456,7 +462,6 @@
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
OTHER_LDFLAGS = "-all_load";
SDKROOT = iphoneos;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
Expand Down Expand Up @@ -520,7 +525,6 @@
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
OTHER_LDFLAGS = "-all_load";
SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_VERSION = 5.0;
Expand Down Expand Up @@ -549,6 +553,31 @@
INFOPLIST_KEY_UIRequiresFullScreen = YES;
INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
MARKETING_VERSION = 1.0;
OTHER_LDFLAGS = "";
"OTHER_LDFLAGS[sdk=iphoneos*]" = (
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libportable_backend-Release-0.a",
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libcustom_backend-Release-0.a",
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libxnnpack_backend-Release-0.a",
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libcoreml_backend-Release-0.a",
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libmps_backend-Release-0.a",
);
"OTHER_LDFLAGS[sdk=iphonesimulator*]" = (
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libportable_backend-Release-1.a",
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libcustom_backend-Release-1.a",
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libxnnpack_backend-Release-1.a",
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libcoreml_backend-Release-1.a",
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libmps_backend-Release-1.a",
);
PRODUCT_BUNDLE_IDENTIFIER = org.pytorch.executorch.llama;
PRODUCT_NAME = "$(PROJECT_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
Expand Down Expand Up @@ -582,6 +611,31 @@
INFOPLIST_KEY_UIRequiresFullScreen = YES;
INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
MARKETING_VERSION = 1.0;
OTHER_LDFLAGS = "";
"OTHER_LDFLAGS[sdk=iphoneos*]" = (
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libportable_backend-Release-0.a",
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libcustom_backend-Release-0.a",
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libxnnpack_backend-Release-0.a",
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libcoreml_backend-Release-0.a",
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libmps_backend-Release-0.a",
);
"OTHER_LDFLAGS[sdk=iphonesimulator*]" = (
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libportable_backend-Release-1.a",
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libcustom_backend-Release-1.a",
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libxnnpack_backend-Release-1.a",
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libcoreml_backend-Release-1.a",
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libmps_backend-Release-1.a",
);
PRODUCT_BUNDLE_IDENTIFIER = org.pytorch.executorch.llama;
PRODUCT_NAME = "$(PROJECT_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
Expand Down Expand Up @@ -616,6 +670,15 @@
MARKETING_VERSION = 1.0;
MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
OTHER_LDFLAGS = "";
"OTHER_LDFLAGS[sdk=iphoneos*]" = (
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libexecutorch-Release-0.a",
);
"OTHER_LDFLAGS[sdk=iphonesimulator*]" = (
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libexecutorch-Release-1.a",
);
PRODUCT_BUNDLE_IDENTIFIER = org.pytorch.executorch.llama.LLaMARunner;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SKIP_INSTALL = YES;
Expand Down Expand Up @@ -652,6 +715,15 @@
MARKETING_VERSION = 1.0;
MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
OTHER_LDFLAGS = "";
"OTHER_LDFLAGS[sdk=iphoneos*]" = (
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libexecutorch-Release-0.a",
);
"OTHER_LDFLAGS[sdk=iphonesimulator*]" = (
"-force_load",
"$(BUILT_PRODUCTS_DIR)/libexecutorch-Release-1.a",
);
PRODUCT_BUNDLE_IDENTIFIER = org.pytorch.executorch.llama.LLaMARunner;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SKIP_INSTALL = YES;
Expand Down Expand Up @@ -699,7 +771,7 @@
/* End XCConfigurationList section */

/* Begin XCRemoteSwiftPackageReference section */
0395C6D12BB34ED10090705A /* XCRemoteSwiftPackageReference "executorch" */ = {
03FF63402BBB19A40059C911 /* XCRemoteSwiftPackageReference "executorch" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/pytorch/executorch";
requirement = {
Expand All @@ -710,34 +782,44 @@
/* End XCRemoteSwiftPackageReference section */

/* Begin XCSwiftPackageProductDependency section */
0395C6D22BB34ED10090705A /* coreml_backend */ = {
03FF63412BBB19A40059C911 /* coreml_backend */ = {
isa = XCSwiftPackageProductDependency;
package = 0395C6D12BB34ED10090705A /* XCRemoteSwiftPackageReference "executorch" */;
package = 03FF63402BBB19A40059C911 /* XCRemoteSwiftPackageReference "executorch" */;
productName = coreml_backend;
};
0395C6D42BB34ED10090705A /* executorch */ = {
03FF63432BBB19A40059C911 /* custom_backend */ = {
isa = XCSwiftPackageProductDependency;
package = 03FF63402BBB19A40059C911 /* XCRemoteSwiftPackageReference "executorch" */;
productName = custom_backend;
};
03FF63452BBB19A40059C911 /* executorch */ = {
isa = XCSwiftPackageProductDependency;
package = 0395C6D12BB34ED10090705A /* XCRemoteSwiftPackageReference "executorch" */;
package = 03FF63402BBB19A40059C911 /* XCRemoteSwiftPackageReference "executorch" */;
productName = executorch;
};
0395C6D62BB34ED10090705A /* mps_backend */ = {
03FF63472BBB19A40059C911 /* mps_backend */ = {
isa = XCSwiftPackageProductDependency;
package = 0395C6D12BB34ED10090705A /* XCRemoteSwiftPackageReference "executorch" */;
package = 03FF63402BBB19A40059C911 /* XCRemoteSwiftPackageReference "executorch" */;
productName = mps_backend;
};
0395C6DA2BB34ED10090705A /* portable_backend */ = {
03FF63492BBB19A40059C911 /* optimized_backend */ = {
isa = XCSwiftPackageProductDependency;
package = 03FF63402BBB19A40059C911 /* XCRemoteSwiftPackageReference "executorch" */;
productName = optimized_backend;
};
03FF634B2BBB19A40059C911 /* portable_backend */ = {
isa = XCSwiftPackageProductDependency;
package = 0395C6D12BB34ED10090705A /* XCRemoteSwiftPackageReference "executorch" */;
package = 03FF63402BBB19A40059C911 /* XCRemoteSwiftPackageReference "executorch" */;
productName = portable_backend;
};
0395C6DC2BB34ED10090705A /* quantized_backend */ = {
03FF634D2BBB19A40059C911 /* quantized_backend */ = {
isa = XCSwiftPackageProductDependency;
package = 0395C6D12BB34ED10090705A /* XCRemoteSwiftPackageReference "executorch" */;
package = 03FF63402BBB19A40059C911 /* XCRemoteSwiftPackageReference "executorch" */;
productName = quantized_backend;
};
0395C6DE2BB34ED10090705A /* xnnpack_backend */ = {
03FF634F2BBB19A40059C911 /* xnnpack_backend */ = {
isa = XCSwiftPackageProductDependency;
package = 0395C6D12BB34ED10090705A /* XCRemoteSwiftPackageReference "executorch" */;
package = 03FF63402BBB19A40059C911 /* XCRemoteSwiftPackageReference "executorch" */;
productName = xnnpack_backend;
};
/* End XCSwiftPackageProductDependency section */
Expand Down

0 comments on commit f353405

Please sign in to comment.