Skip to content

Commit f353405

Browse files
shoumikhinfacebook-github-bot
authored andcommitted
Update Xcode project with linker flags.
Summary: . Reviewed By: cccclai Differential Revision: D55579117 fbshipit-source-id: 670d85950a17725b28e1e4251470b767c85ae699
1 parent 15d9ddd commit f353405

File tree

1 file changed

+116
-34
lines changed

1 file changed

+116
-34
lines changed

examples/demo-apps/apple_ios/LLaMA/LLaMA.xcodeproj/project.pbxproj

Lines changed: 116 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,14 @@
2828
03729F132BB2042B00152F2E /* sampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 03729F112BB2042B00152F2E /* sampler.cpp */; };
2929
03729F162BB2043600152F2E /* tokenizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 03729F142BB2043600152F2E /* tokenizer.cpp */; };
3030
03729F172BB2043600152F2E /* tokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 03729F152BB2043600152F2E /* tokenizer.h */; };
31-
0395C6D32BB34ED10090705A /* coreml_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 0395C6D22BB34ED10090705A /* coreml_backend */; };
32-
0395C6D52BB34ED10090705A /* executorch in Frameworks */ = {isa = PBXBuildFile; productRef = 0395C6D42BB34ED10090705A /* executorch */; };
33-
0395C6D72BB34ED10090705A /* mps_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 0395C6D62BB34ED10090705A /* mps_backend */; };
34-
0395C6DB2BB34ED10090705A /* portable_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 0395C6DA2BB34ED10090705A /* portable_backend */; };
35-
0395C6DD2BB34ED10090705A /* quantized_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 0395C6DC2BB34ED10090705A /* quantized_backend */; };
36-
0395C6DF2BB34ED10090705A /* xnnpack_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 0395C6DE2BB34ED10090705A /* xnnpack_backend */; };
31+
03FF63422BBB19A40059C911 /* coreml_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 03FF63412BBB19A40059C911 /* coreml_backend */; };
32+
03FF63442BBB19A40059C911 /* custom_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 03FF63432BBB19A40059C911 /* custom_backend */; };
33+
03FF63462BBB19A40059C911 /* executorch in Frameworks */ = {isa = PBXBuildFile; productRef = 03FF63452BBB19A40059C911 /* executorch */; };
34+
03FF63482BBB19A40059C911 /* mps_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 03FF63472BBB19A40059C911 /* mps_backend */; };
35+
03FF634A2BBB19A40059C911 /* optimized_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 03FF63492BBB19A40059C911 /* optimized_backend */; };
36+
03FF634C2BBB19A40059C911 /* portable_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 03FF634B2BBB19A40059C911 /* portable_backend */; };
37+
03FF634E2BBB19A40059C911 /* quantized_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 03FF634D2BBB19A40059C911 /* quantized_backend */; };
38+
03FF63502BBB19A40059C911 /* xnnpack_backend in Frameworks */ = {isa = PBXBuildFile; productRef = 03FF634F2BBB19A40059C911 /* xnnpack_backend */; };
3739
/* End PBXBuildFile section */
3840

3941
/* Begin PBXContainerItemProxy section */
@@ -91,20 +93,22 @@
9193
isa = PBXFrameworksBuildPhase;
9294
buildActionMask = 2147483647;
9395
files = (
94-
0395C6D72BB34ED10090705A /* mps_backend in Frameworks */,
95-
0395C6DD2BB34ED10090705A /* quantized_backend in Frameworks */,
96-
0395C6DB2BB34ED10090705A /* portable_backend in Frameworks */,
9796
03729EDB2BB1F8DE00152F2E /* LLaMARunner.framework in Frameworks */,
98-
0395C6DF2BB34ED10090705A /* xnnpack_backend in Frameworks */,
99-
0395C6D32BB34ED10090705A /* coreml_backend in Frameworks */,
97+
03FF63502BBB19A40059C911 /* xnnpack_backend in Frameworks */,
98+
03FF634A2BBB19A40059C911 /* optimized_backend in Frameworks */,
99+
03FF634E2BBB19A40059C911 /* quantized_backend in Frameworks */,
100+
03FF634C2BBB19A40059C911 /* portable_backend in Frameworks */,
101+
03FF63442BBB19A40059C911 /* custom_backend in Frameworks */,
102+
03FF63482BBB19A40059C911 /* mps_backend in Frameworks */,
103+
03FF63422BBB19A40059C911 /* coreml_backend in Frameworks */,
100104
);
101105
runOnlyForDeploymentPostprocessing = 0;
102106
};
103107
03729ED22BB1F8DE00152F2E /* Frameworks */ = {
104108
isa = PBXFrameworksBuildPhase;
105109
buildActionMask = 2147483647;
106110
files = (
107-
0395C6D52BB34ED10090705A /* executorch in Frameworks */,
111+
03FF63462BBB19A40059C911 /* executorch in Frameworks */,
108112
);
109113
runOnlyForDeploymentPostprocessing = 0;
110114
};
@@ -265,11 +269,13 @@
265269
);
266270
name = LLaMA;
267271
packageProductDependencies = (
268-
0395C6D22BB34ED10090705A /* coreml_backend */,
269-
0395C6D62BB34ED10090705A /* mps_backend */,
270-
0395C6DA2BB34ED10090705A /* portable_backend */,
271-
0395C6DC2BB34ED10090705A /* quantized_backend */,
272-
0395C6DE2BB34ED10090705A /* xnnpack_backend */,
272+
03FF63412BBB19A40059C911 /* coreml_backend */,
273+
03FF63432BBB19A40059C911 /* custom_backend */,
274+
03FF63472BBB19A40059C911 /* mps_backend */,
275+
03FF63492BBB19A40059C911 /* optimized_backend */,
276+
03FF634B2BBB19A40059C911 /* portable_backend */,
277+
03FF634D2BBB19A40059C911 /* quantized_backend */,
278+
03FF634F2BBB19A40059C911 /* xnnpack_backend */,
273279
);
274280
productName = LLaMA;
275281
productReference = 036CAF9D2BB1444500D6C2D5 /* LLaMA.app */;
@@ -290,7 +296,7 @@
290296
);
291297
name = LLaMARunner;
292298
packageProductDependencies = (
293-
0395C6D42BB34ED10090705A /* executorch */,
299+
03FF63452BBB19A40059C911 /* executorch */,
294300
);
295301
productName = LLaMARunner;
296302
productReference = 03729ED52BB1F8DE00152F2E /* LLaMARunner.framework */;
@@ -324,7 +330,7 @@
324330
);
325331
mainGroup = 032C01662AC228E5002955E1;
326332
packageReferences = (
327-
0395C6D12BB34ED10090705A /* XCRemoteSwiftPackageReference "executorch" */,
333+
03FF63402BBB19A40059C911 /* XCRemoteSwiftPackageReference "executorch" */,
328334
);
329335
productRefGroup = 032C01662AC228E5002955E1;
330336
projectDirPath = "";
@@ -456,7 +462,6 @@
456462
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
457463
MTL_FAST_MATH = YES;
458464
ONLY_ACTIVE_ARCH = YES;
459-
OTHER_LDFLAGS = "-all_load";
460465
SDKROOT = iphoneos;
461466
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
462467
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
@@ -520,7 +525,6 @@
520525
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
521526
MTL_ENABLE_DEBUG_INFO = NO;
522527
MTL_FAST_MATH = YES;
523-
OTHER_LDFLAGS = "-all_load";
524528
SDKROOT = iphoneos;
525529
SWIFT_COMPILATION_MODE = wholemodule;
526530
SWIFT_VERSION = 5.0;
@@ -549,6 +553,31 @@
549553
INFOPLIST_KEY_UIRequiresFullScreen = YES;
550554
INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
551555
MARKETING_VERSION = 1.0;
556+
OTHER_LDFLAGS = "";
557+
"OTHER_LDFLAGS[sdk=iphoneos*]" = (
558+
"-force_load",
559+
"$(BUILT_PRODUCTS_DIR)/libportable_backend-Release-0.a",
560+
"-force_load",
561+
"$(BUILT_PRODUCTS_DIR)/libcustom_backend-Release-0.a",
562+
"-force_load",
563+
"$(BUILT_PRODUCTS_DIR)/libxnnpack_backend-Release-0.a",
564+
"-force_load",
565+
"$(BUILT_PRODUCTS_DIR)/libcoreml_backend-Release-0.a",
566+
"-force_load",
567+
"$(BUILT_PRODUCTS_DIR)/libmps_backend-Release-0.a",
568+
);
569+
"OTHER_LDFLAGS[sdk=iphonesimulator*]" = (
570+
"-force_load",
571+
"$(BUILT_PRODUCTS_DIR)/libportable_backend-Release-1.a",
572+
"-force_load",
573+
"$(BUILT_PRODUCTS_DIR)/libcustom_backend-Release-1.a",
574+
"-force_load",
575+
"$(BUILT_PRODUCTS_DIR)/libxnnpack_backend-Release-1.a",
576+
"-force_load",
577+
"$(BUILT_PRODUCTS_DIR)/libcoreml_backend-Release-1.a",
578+
"-force_load",
579+
"$(BUILT_PRODUCTS_DIR)/libmps_backend-Release-1.a",
580+
);
552581
PRODUCT_BUNDLE_IDENTIFIER = org.pytorch.executorch.llama;
553582
PRODUCT_NAME = "$(PROJECT_NAME)";
554583
PROVISIONING_PROFILE_SPECIFIER = "";
@@ -582,6 +611,31 @@
582611
INFOPLIST_KEY_UIRequiresFullScreen = YES;
583612
INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
584613
MARKETING_VERSION = 1.0;
614+
OTHER_LDFLAGS = "";
615+
"OTHER_LDFLAGS[sdk=iphoneos*]" = (
616+
"-force_load",
617+
"$(BUILT_PRODUCTS_DIR)/libportable_backend-Release-0.a",
618+
"-force_load",
619+
"$(BUILT_PRODUCTS_DIR)/libcustom_backend-Release-0.a",
620+
"-force_load",
621+
"$(BUILT_PRODUCTS_DIR)/libxnnpack_backend-Release-0.a",
622+
"-force_load",
623+
"$(BUILT_PRODUCTS_DIR)/libcoreml_backend-Release-0.a",
624+
"-force_load",
625+
"$(BUILT_PRODUCTS_DIR)/libmps_backend-Release-0.a",
626+
);
627+
"OTHER_LDFLAGS[sdk=iphonesimulator*]" = (
628+
"-force_load",
629+
"$(BUILT_PRODUCTS_DIR)/libportable_backend-Release-1.a",
630+
"-force_load",
631+
"$(BUILT_PRODUCTS_DIR)/libcustom_backend-Release-1.a",
632+
"-force_load",
633+
"$(BUILT_PRODUCTS_DIR)/libxnnpack_backend-Release-1.a",
634+
"-force_load",
635+
"$(BUILT_PRODUCTS_DIR)/libcoreml_backend-Release-1.a",
636+
"-force_load",
637+
"$(BUILT_PRODUCTS_DIR)/libmps_backend-Release-1.a",
638+
);
585639
PRODUCT_BUNDLE_IDENTIFIER = org.pytorch.executorch.llama;
586640
PRODUCT_NAME = "$(PROJECT_NAME)";
587641
PROVISIONING_PROFILE_SPECIFIER = "";
@@ -616,6 +670,15 @@
616670
MARKETING_VERSION = 1.0;
617671
MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
618672
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
673+
OTHER_LDFLAGS = "";
674+
"OTHER_LDFLAGS[sdk=iphoneos*]" = (
675+
"-force_load",
676+
"$(BUILT_PRODUCTS_DIR)/libexecutorch-Release-0.a",
677+
);
678+
"OTHER_LDFLAGS[sdk=iphonesimulator*]" = (
679+
"-force_load",
680+
"$(BUILT_PRODUCTS_DIR)/libexecutorch-Release-1.a",
681+
);
619682
PRODUCT_BUNDLE_IDENTIFIER = org.pytorch.executorch.llama.LLaMARunner;
620683
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
621684
SKIP_INSTALL = YES;
@@ -652,6 +715,15 @@
652715
MARKETING_VERSION = 1.0;
653716
MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
654717
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
718+
OTHER_LDFLAGS = "";
719+
"OTHER_LDFLAGS[sdk=iphoneos*]" = (
720+
"-force_load",
721+
"$(BUILT_PRODUCTS_DIR)/libexecutorch-Release-0.a",
722+
);
723+
"OTHER_LDFLAGS[sdk=iphonesimulator*]" = (
724+
"-force_load",
725+
"$(BUILT_PRODUCTS_DIR)/libexecutorch-Release-1.a",
726+
);
655727
PRODUCT_BUNDLE_IDENTIFIER = org.pytorch.executorch.llama.LLaMARunner;
656728
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
657729
SKIP_INSTALL = YES;
@@ -699,7 +771,7 @@
699771
/* End XCConfigurationList section */
700772

701773
/* Begin XCRemoteSwiftPackageReference section */
702-
0395C6D12BB34ED10090705A /* XCRemoteSwiftPackageReference "executorch" */ = {
774+
03FF63402BBB19A40059C911 /* XCRemoteSwiftPackageReference "executorch" */ = {
703775
isa = XCRemoteSwiftPackageReference;
704776
repositoryURL = "https://github.com/pytorch/executorch";
705777
requirement = {
@@ -710,34 +782,44 @@
710782
/* End XCRemoteSwiftPackageReference section */
711783

712784
/* Begin XCSwiftPackageProductDependency section */
713-
0395C6D22BB34ED10090705A /* coreml_backend */ = {
785+
03FF63412BBB19A40059C911 /* coreml_backend */ = {
714786
isa = XCSwiftPackageProductDependency;
715-
package = 0395C6D12BB34ED10090705A /* XCRemoteSwiftPackageReference "executorch" */;
787+
package = 03FF63402BBB19A40059C911 /* XCRemoteSwiftPackageReference "executorch" */;
716788
productName = coreml_backend;
717789
};
718-
0395C6D42BB34ED10090705A /* executorch */ = {
790+
03FF63432BBB19A40059C911 /* custom_backend */ = {
791+
isa = XCSwiftPackageProductDependency;
792+
package = 03FF63402BBB19A40059C911 /* XCRemoteSwiftPackageReference "executorch" */;
793+
productName = custom_backend;
794+
};
795+
03FF63452BBB19A40059C911 /* executorch */ = {
719796
isa = XCSwiftPackageProductDependency;
720-
package = 0395C6D12BB34ED10090705A /* XCRemoteSwiftPackageReference "executorch" */;
797+
package = 03FF63402BBB19A40059C911 /* XCRemoteSwiftPackageReference "executorch" */;
721798
productName = executorch;
722799
};
723-
0395C6D62BB34ED10090705A /* mps_backend */ = {
800+
03FF63472BBB19A40059C911 /* mps_backend */ = {
724801
isa = XCSwiftPackageProductDependency;
725-
package = 0395C6D12BB34ED10090705A /* XCRemoteSwiftPackageReference "executorch" */;
802+
package = 03FF63402BBB19A40059C911 /* XCRemoteSwiftPackageReference "executorch" */;
726803
productName = mps_backend;
727804
};
728-
0395C6DA2BB34ED10090705A /* portable_backend */ = {
805+
03FF63492BBB19A40059C911 /* optimized_backend */ = {
806+
isa = XCSwiftPackageProductDependency;
807+
package = 03FF63402BBB19A40059C911 /* XCRemoteSwiftPackageReference "executorch" */;
808+
productName = optimized_backend;
809+
};
810+
03FF634B2BBB19A40059C911 /* portable_backend */ = {
729811
isa = XCSwiftPackageProductDependency;
730-
package = 0395C6D12BB34ED10090705A /* XCRemoteSwiftPackageReference "executorch" */;
812+
package = 03FF63402BBB19A40059C911 /* XCRemoteSwiftPackageReference "executorch" */;
731813
productName = portable_backend;
732814
};
733-
0395C6DC2BB34ED10090705A /* quantized_backend */ = {
815+
03FF634D2BBB19A40059C911 /* quantized_backend */ = {
734816
isa = XCSwiftPackageProductDependency;
735-
package = 0395C6D12BB34ED10090705A /* XCRemoteSwiftPackageReference "executorch" */;
817+
package = 03FF63402BBB19A40059C911 /* XCRemoteSwiftPackageReference "executorch" */;
736818
productName = quantized_backend;
737819
};
738-
0395C6DE2BB34ED10090705A /* xnnpack_backend */ = {
820+
03FF634F2BBB19A40059C911 /* xnnpack_backend */ = {
739821
isa = XCSwiftPackageProductDependency;
740-
package = 0395C6D12BB34ED10090705A /* XCRemoteSwiftPackageReference "executorch" */;
822+
package = 03FF63402BBB19A40059C911 /* XCRemoteSwiftPackageReference "executorch" */;
741823
productName = xnnpack_backend;
742824
};
743825
/* End XCSwiftPackageProductDependency section */

0 commit comments

Comments
 (0)