Skip to content

Commit fe5caad

Browse files
authored
Move linker flags to config files for clarity.
Differential Revision: D66028207 Pull Request resolved: #6912
1 parent 5663e3c commit fe5caad

File tree

5 files changed

+101
-91
lines changed

5 files changed

+101
-91
lines changed

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

Lines changed: 13 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,10 @@
113113
03BADE1F2BD2E88600DDFDC2 /* bpe_tokenizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bpe_tokenizer.h; path = ../../../../extension/llm/tokenizer/bpe_tokenizer.h; sourceTree = "<group>"; };
114114
03BADE212BD2EB6600DDFDC2 /* tiktoken.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = tiktoken.cpp; path = ../../../../extension/llm/tokenizer/tiktoken.cpp; sourceTree = "<group>"; };
115115
03BADE222BD2EB6700DDFDC2 /* tiktoken.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tiktoken.h; path = ../../../../extension/llm/tokenizer/tiktoken.h; sourceTree = "<group>"; };
116+
03C5F51A2CE7D32400D6CE3F /* LLaMA-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "LLaMA-Release.xcconfig"; sourceTree = "<group>"; };
117+
03C5F51B2CE7D33B00D6CE3F /* LLaMA-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "LLaMA-Debug.xcconfig"; sourceTree = "<group>"; };
118+
03C5F51C2CE7D35C00D6CE3F /* LLaMARunner-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "LLaMARunner-Release.xcconfig"; sourceTree = "<group>"; };
119+
03C5F51D2CE7D37100D6CE3F /* LLaMARunner-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "LLaMARunner-Debug.xcconfig"; sourceTree = "<group>"; };
116120
03D03DA52C7823620088D6A7 /* text_prefiller.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = text_prefiller.cpp; sourceTree = "<group>"; };
117121
03D03DA62C7823620088D6A7 /* text_prefiller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = text_prefiller.h; sourceTree = "<group>"; };
118122
03D03DA92C7823830088D6A7 /* text_decoder_runner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = text_decoder_runner.cpp; sourceTree = "<group>"; };
@@ -159,6 +163,10 @@
159163
isa = PBXGroup;
160164
children = (
161165
0320439D2BB4AC6600050211 /* LLaMA-Info.plist */,
166+
03C5F51B2CE7D33B00D6CE3F /* LLaMA-Debug.xcconfig */,
167+
03C5F51A2CE7D32400D6CE3F /* LLaMA-Release.xcconfig */,
168+
03C5F51D2CE7D37100D6CE3F /* LLaMARunner-Debug.xcconfig */,
169+
03C5F51C2CE7D35C00D6CE3F /* LLaMARunner-Release.xcconfig */,
162170
);
163171
path = SupportingFiles;
164172
sourceTree = "<group>";
@@ -446,7 +454,7 @@
446454
);
447455
runOnlyForDeploymentPostprocessing = 0;
448456
shellPath = /bin/sh;
449-
shellScript = "set -e\n\nif ! command -v cmake &> /dev/null\nthen\n echo \"cmake not found, please install cmake. \\n1. Download Cmake.app from https://cmake.org/download with version > 3.19. \\n2. Install it to Applications/ folder and run sudo /Applications/CMake.app/Contents/bin/cmake-gui --install to install CMake commandline tools.\"\n exit 1\nfi\n\nCMAKE_DIR=\"$TEMP_DIR/cmake\"\nrm -rf \"$CMAKE_DIR\"\n\nPLATFORM=\"SIMULATORARM64\"\nDEPLOYMENT_TARGET=\"17.0\"\n\nif [[ \"$PLATFORM_NAME\" == *\"iphoneos\"* ]]; then\n PLATFORM=\"OS64\"\nelif [[ \"$PLATFORM_NAME\" == *\"macos\"* ]]; then\n PLATFORM=\"MAC_ARM64\"\n DEPLOYMENT_TARGET=\"10.15\"\nfi\n\ncmake_build() {\n local src_dir=$1\n shift\n local extra_args=(\"$@\")\n local build_dir=\"$CMAKE_DIR/build/$(basename \"$src_dir\")\"\n\n mkdir -p \"$build_dir\" && cd \"$build_dir\"\n cmake -G Xcode \\\n -DCMAKE_BUILD_TYPE=\"Release\" \\\n -DCMAKE_CXX_STANDARD=17 \\\n -DCMAKE_TOOLCHAIN_FILE=\"$SRCROOT/../../../../third-party/ios-cmake/ios.toolchain.cmake\" \\\n -DCMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD=\"c++17\" \\\n -DCMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY=\"libc++\" \\\n -DPLATFORM=\"$PLATFORM\" \\\n -DDEPLOYMENT_TARGET=\"$DEPLOYMENT_TARGET\" \\\n \"${extra_args[@]}\" \\\n \"$src_dir\"\n cmake --build . --config \"Release\"\n cmake --install . --prefix \"$CMAKE_DIR\"\n}\n\ncmake_build \"$SRCROOT/../../../../extension/llm/third-party/abseil-cpp\" \\\n -DABSL_PROPAGATE_CXX_STD=ON\n\ncmake_build \"$SRCROOT/../../../../extension/llm/third-party/re2\" \\\n -DCMAKE_PREFIX_PATH=\"$CMAKE_DIR/lib/cmake/absl\"\n \ncmake_build \"$SRCROOT/../../../../extension/llm/third-party/sentencepiece\" \\\n -DSPM_ENABLE_SHARED=OFF\n\necho \"$(find $CMAKE_DIR/lib -name \"*.a\" | sed -E 's|^.*/lib([^/]+)\\.a|-l\\1|g' | tr '\\n' ' ')\" > \"$CMAKE_DIR/linker_flags\"\n";
457+
shellScript = "set -e\n\nif ! command -v cmake &> /dev/null\nthen\n echo \"Cmake not found, please install Cmake. \\n1. Download Cmake.app from https://cmake.org/download with version > 3.19. \\n2. Install it to Applications/ folder and run `sudo /Applications/CMake.app/Contents/bin/cmake-gui --install` to install CMake commandline tools.\"\n exit 1\nfi\n\nCMAKE_DIR=\"$TEMP_DIR/cmake\"\nrm -rf \"$CMAKE_DIR\"\n\nPLATFORM=\"SIMULATORARM64\"\nDEPLOYMENT_TARGET=\"17.0\"\n\nif [[ \"$PLATFORM_NAME\" == *\"iphoneos\"* ]]; then\n PLATFORM=\"OS64\"\nelif [[ \"$PLATFORM_NAME\" == *\"macos\"* ]]; then\n PLATFORM=\"MAC_ARM64\"\n DEPLOYMENT_TARGET=\"10.15\"\nfi\n\ncmake_build() {\n local src_dir=$1\n local target=$2\n shift 2\n local extra_args=(\"$@\")\n local build_dir=\"$CMAKE_DIR/build/$(basename \"$src_dir\")\"\n\n mkdir -p \"$build_dir\" && cd \"$build_dir\"\n\n if [[ \"$PLATFORM\" == \"MAC_ARM64\" ]]; then\n extra_args+=(-DCMAKE_INSTALL_BUNDLEDIR=\"${CMAKE_DIR}/bin\")\n extra_args+=(-DCMAKE_MACOSX_BUNDLE=OFF)\n fi\n cmake -G Xcode \\\n -DCMAKE_BUILD_TYPE=\"Release\" \\\n -DCMAKE_CXX_STANDARD=17 \\\n -DCMAKE_TOOLCHAIN_FILE=\"$SRCROOT/../../../../third-party/ios-cmake/ios.toolchain.cmake\" \\\n -DCMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD=\"c++17\" \\\n -DCMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY=\"libc++\" \\\n -DPLATFORM=\"$PLATFORM\" \\\n -DDEPLOYMENT_TARGET=\"$DEPLOYMENT_TARGET\" \\\n -DCMAKE_INSTALL_PREFIX=\"$CMAKE_DIR\" \\\n \"${extra_args[@]}\" \\\n \"$src_dir\"\n cmake --build . --config \"Release\" --target \"$target\"\n if [[ \"$target\" == \"install\" ]]; then\n cmake --install . --prefix \"$CMAKE_DIR\"\n fi\n}\n\ncmake_build \"$SRCROOT/../../../../extension/llm/third-party/abseil-cpp\" \"install\" \\\n -DABSL_PROPAGATE_CXX_STD=ON\n\ncmake_build \"$SRCROOT/../../../../extension/llm/third-party/re2\" \"install\"\n\ncmake_build \"$SRCROOT/../../../../extension/llm/third-party/sentencepiece\" \"sentencepiece-static\" \\\n -DSPM_ENABLE_SHARED=OFF\n\necho \"$(find $CMAKE_DIR/lib -name \"*.a\" | sed -E 's|^.*/lib([^/]+)\\.a|-l\\1|g' | tr '\\n' ' ')\" > \"$CMAKE_DIR/linker_flags\"\n";
450458
};
451459
/* End PBXShellScriptBuildPhase section */
452460

@@ -630,6 +638,7 @@
630638
};
631639
032C017E2AC228E7002955E1 /* Debug */ = {
632640
isa = XCBuildConfiguration;
641+
baseConfigurationReference = 03C5F51B2CE7D33B00D6CE3F /* LLaMA-Debug.xcconfig */;
633642
buildSettings = {
634643
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
635644
CODE_SIGN_ENTITLEMENTS = LLaMAEntitlements/LLaMA.entitlements;
@@ -649,35 +658,6 @@
649658
INFOPLIST_KEY_UIRequiresFullScreen = YES;
650659
INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
651660
MARKETING_VERSION = 1.0;
652-
OTHER_LDFLAGS = "";
653-
"OTHER_LDFLAGS[sdk=iphoneos*]" = (
654-
"-force_load",
655-
"$(BUILT_PRODUCTS_DIR)/libkernels_optimized-ios-debug.a",
656-
"-force_load",
657-
"$(BUILT_PRODUCTS_DIR)/libkernels_custom-ios-debug.a",
658-
"-force_load",
659-
"$(BUILT_PRODUCTS_DIR)/libkernels_quantized-ios-debug.a",
660-
"-force_load",
661-
"$(BUILT_PRODUCTS_DIR)/libbackend_xnnpack-ios-debug.a",
662-
"-force_load",
663-
"$(BUILT_PRODUCTS_DIR)/libbackend_coreml-ios-debug.a",
664-
"-force_load",
665-
"$(BUILT_PRODUCTS_DIR)/libbackend_mps-ios-debug.a",
666-
);
667-
"OTHER_LDFLAGS[sdk=iphonesimulator*]" = (
668-
"-force_load",
669-
"$(BUILT_PRODUCTS_DIR)/libkernels_optimized-simulator-debug.a",
670-
"-force_load",
671-
"$(BUILT_PRODUCTS_DIR)/libkernels_custom-simulator-debug.a",
672-
"-force_load",
673-
"$(BUILT_PRODUCTS_DIR)/libkernels_quantized-simulator-debug.a",
674-
"-force_load",
675-
"$(BUILT_PRODUCTS_DIR)/libbackend_xnnpack-simulator-debug.a",
676-
"-force_load",
677-
"$(BUILT_PRODUCTS_DIR)/libbackend_coreml-simulator-debug.a",
678-
"-force_load",
679-
"$(BUILT_PRODUCTS_DIR)/libbackend_mps-simulator-debug.a",
680-
);
681661
PRODUCT_BUNDLE_IDENTIFIER = org.pytorch.executorch.illama;
682662
PRODUCT_NAME = "$(PROJECT_NAME)";
683663
PROVISIONING_PROFILE_SPECIFIER = "";
@@ -692,6 +672,7 @@
692672
};
693673
032C017F2AC228E7002955E1 /* Release */ = {
694674
isa = XCBuildConfiguration;
675+
baseConfigurationReference = 03C5F51A2CE7D32400D6CE3F /* LLaMA-Release.xcconfig */;
695676
buildSettings = {
696677
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
697678
CODE_SIGN_ENTITLEMENTS = LLaMAEntitlements/LLaMA.entitlements;
@@ -711,35 +692,6 @@
711692
INFOPLIST_KEY_UIRequiresFullScreen = YES;
712693
INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
713694
MARKETING_VERSION = 1.0;
714-
OTHER_LDFLAGS = "";
715-
"OTHER_LDFLAGS[sdk=iphoneos*]" = (
716-
"-force_load",
717-
"$(BUILT_PRODUCTS_DIR)/libkernels_optimized-ios-release.a",
718-
"-force_load",
719-
"$(BUILT_PRODUCTS_DIR)/libkernels_custom-ios-release.a",
720-
"-force_load",
721-
"$(BUILT_PRODUCTS_DIR)/libkernels_quantized-ios-release.a",
722-
"-force_load",
723-
"$(BUILT_PRODUCTS_DIR)/libbackend_xnnpack-ios-release.a",
724-
"-force_load",
725-
"$(BUILT_PRODUCTS_DIR)/libbackend_coreml-ios-release.a",
726-
"-force_load",
727-
"$(BUILT_PRODUCTS_DIR)/libbackend_mps-ios-release.a",
728-
);
729-
"OTHER_LDFLAGS[sdk=iphonesimulator*]" = (
730-
"-force_load",
731-
"$(BUILT_PRODUCTS_DIR)/libkernels_optimized-simulator-release.a",
732-
"-force_load",
733-
"$(BUILT_PRODUCTS_DIR)/libkernels_custom-simulator-release.a",
734-
"-force_load",
735-
"$(BUILT_PRODUCTS_DIR)/libkernels_quantized-simulator-release.a",
736-
"-force_load",
737-
"$(BUILT_PRODUCTS_DIR)/libbackend_xnnpack-simulator-release.a",
738-
"-force_load",
739-
"$(BUILT_PRODUCTS_DIR)/libbackend_coreml-simulator-release.a",
740-
"-force_load",
741-
"$(BUILT_PRODUCTS_DIR)/libbackend_mps-simulator-release.a",
742-
);
743695
PRODUCT_BUNDLE_IDENTIFIER = org.pytorch.executorch.illama;
744696
PRODUCT_NAME = "$(PROJECT_NAME)";
745697
PROVISIONING_PROFILE_SPECIFIER = "";
@@ -754,6 +706,7 @@
754706
};
755707
03729EDE2BB1F8DE00152F2E /* Debug */ = {
756708
isa = XCBuildConfiguration;
709+
baseConfigurationReference = 03C5F51D2CE7D37100D6CE3F /* LLaMARunner-Debug.xcconfig */;
757710
buildSettings = {
758711
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
759712
CODE_SIGN_IDENTITY = "";
@@ -771,28 +724,12 @@
771724
"ET_USE_TIKTOKEN=1",
772725
);
773726
GENERATE_INFOPLIST_FILE = YES;
774-
HEADER_SEARCH_PATHS = (
775-
"\"$(SRCROOT)/../../../../..\"",
776-
"\"$(TEMP_DIR)/cmake/include\"",
777-
);
778727
INFOPLIST_KEY_NSHumanReadableCopyright = "";
779728
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
780729
IPHONEOS_DEPLOYMENT_TARGET = 17.0;
781-
LIBRARY_SEARCH_PATHS = "\"$(TEMP_DIR)/cmake/lib\"";
782730
MARKETING_VERSION = 1.0;
783731
MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
784732
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
785-
OTHER_LDFLAGS = "";
786-
"OTHER_LDFLAGS[sdk=iphoneos*]" = (
787-
"@$(TEMP_DIR)/cmake/linker_flags",
788-
"-force_load",
789-
"$(BUILT_PRODUCTS_DIR)/libexecutorch-ios-debug.a",
790-
);
791-
"OTHER_LDFLAGS[sdk=iphonesimulator*]" = (
792-
"@$(TEMP_DIR)/cmake/linker_flags",
793-
"-force_load",
794-
"$(BUILT_PRODUCTS_DIR)/libexecutorch-simulator-debug.a",
795-
);
796733
PRODUCT_BUNDLE_IDENTIFIER = org.pytorch.executorch.illama.LLaMARunner;
797734
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
798735
SKIP_INSTALL = YES;
@@ -809,6 +746,7 @@
809746
};
810747
03729EDF2BB1F8DE00152F2E /* Release */ = {
811748
isa = XCBuildConfiguration;
749+
baseConfigurationReference = 03C5F51C2CE7D35C00D6CE3F /* LLaMARunner-Release.xcconfig */;
812750
buildSettings = {
813751
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
814752
CODE_SIGN_IDENTITY = "";
@@ -823,28 +761,12 @@
823761
GCC_C_LANGUAGE_STANDARD = gnu17;
824762
GCC_PREPROCESSOR_DEFINITIONS = "ET_USE_TIKTOKEN=1";
825763
GENERATE_INFOPLIST_FILE = YES;
826-
HEADER_SEARCH_PATHS = (
827-
"\"$(SRCROOT)/../../../../..\"",
828-
"\"$(TEMP_DIR)/cmake/include\"",
829-
);
830764
INFOPLIST_KEY_NSHumanReadableCopyright = "";
831765
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
832766
IPHONEOS_DEPLOYMENT_TARGET = 17.0;
833-
LIBRARY_SEARCH_PATHS = "\"$(TEMP_DIR)/cmake/lib\"";
834767
MARKETING_VERSION = 1.0;
835768
MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
836769
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
837-
OTHER_LDFLAGS = "";
838-
"OTHER_LDFLAGS[sdk=iphoneos*]" = (
839-
"@$(TEMP_DIR)/cmake/linker_flags",
840-
"-force_load",
841-
"$(BUILT_PRODUCTS_DIR)/libexecutorch-ios-debug.a",
842-
);
843-
"OTHER_LDFLAGS[sdk=iphonesimulator*]" = (
844-
"@$(TEMP_DIR)/cmake/linker_flags",
845-
"-force_load",
846-
"$(BUILT_PRODUCTS_DIR)/libexecutorch-simulator-debug.a",
847-
);
848770
PRODUCT_BUNDLE_IDENTIFIER = org.pytorch.executorch.illama.LLaMARunner;
849771
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
850772
SKIP_INSTALL = YES;
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
COMMON_LDFLAGS = $(inherited) \
2+
-lc++
3+
4+
OTHER_LDFLAGS[sdk=iphonesimulator*] = $(COMMON_LDFLAGS) \
5+
-force_load $(BUILT_PRODUCTS_DIR)/libbackend_coreml-simulator-debug.a \
6+
-force_load $(BUILT_PRODUCTS_DIR)/libbackend_mps-simulator-debug.a \
7+
-force_load $(BUILT_PRODUCTS_DIR)/libbackend_xnnpack-simulator-debug.a \
8+
-force_load $(BUILT_PRODUCTS_DIR)/libkernels_custom-simulator-debug.a \
9+
-force_load $(BUILT_PRODUCTS_DIR)/libkernels_optimized-simulator-debug.a \
10+
-force_load $(BUILT_PRODUCTS_DIR)/libkernels_quantized-simulator-debug.a
11+
12+
OTHER_LDFLAGS[sdk=iphoneos*] = $(COMMON_LDFLAGS) \
13+
-force_load $(BUILT_PRODUCTS_DIR)/libbackend_coreml-ios-debug.a \
14+
-force_load $(BUILT_PRODUCTS_DIR)/libbackend_mps-ios-debug.a \
15+
-force_load $(BUILT_PRODUCTS_DIR)/libbackend_xnnpack-ios-debug.a \
16+
-force_load $(BUILT_PRODUCTS_DIR)/libkernels_custom-ios-debug.a \
17+
-force_load $(BUILT_PRODUCTS_DIR)/libkernels_optimized-ios-debug.a \
18+
-force_load $(BUILT_PRODUCTS_DIR)/libkernels_quantized-ios-debug.a
19+
20+
OTHER_LDFLAGS[sdk=macos*] = $(COMMON_LDFLAGS) \
21+
-force_load $(BUILT_PRODUCTS_DIR)/libbackend_coreml-macos-debug.a \
22+
-force_load $(BUILT_PRODUCTS_DIR)/libbackend_mps-macos-debug.a \
23+
-force_load $(BUILT_PRODUCTS_DIR)/libbackend_xnnpack-macos-debug.a \
24+
-force_load $(BUILT_PRODUCTS_DIR)/libkernels_custom-macos-debug.a \
25+
-force_load $(BUILT_PRODUCTS_DIR)/libkernels_optimized-macos-debug.a \
26+
-force_load $(BUILT_PRODUCTS_DIR)/libkernels_quantized-macos-debug.a
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
COMMON_LDFLAGS = $(inherited) \
2+
-lc++
3+
4+
OTHER_LDFLAGS[sdk=iphonesimulator*] = $(COMMON_LDFLAGS) \
5+
-force_load $(BUILT_PRODUCTS_DIR)/libbackend_coreml-simulator-release.a \
6+
-force_load $(BUILT_PRODUCTS_DIR)/libbackend_mps-simulator-release.a \
7+
-force_load $(BUILT_PRODUCTS_DIR)/libbackend_xnnpack-simulator-release.a \
8+
-force_load $(BUILT_PRODUCTS_DIR)/libkernels_custom-simulator-release.a \
9+
-force_load $(BUILT_PRODUCTS_DIR)/libkernels_optimized-simulator-release.a \
10+
-force_load $(BUILT_PRODUCTS_DIR)/libkernels_quantized-simulator-release.a
11+
12+
OTHER_LDFLAGS[sdk=iphoneos*] = $(COMMON_LDFLAGS) \
13+
-force_load $(BUILT_PRODUCTS_DIR)/libbackend_coreml-ios-release.a \
14+
-force_load $(BUILT_PRODUCTS_DIR)/libbackend_mps-ios-release.a \
15+
-force_load $(BUILT_PRODUCTS_DIR)/libbackend_xnnpack-ios-release.a \
16+
-force_load $(BUILT_PRODUCTS_DIR)/libkernels_custom-ios-release.a \
17+
-force_load $(BUILT_PRODUCTS_DIR)/libkernels_optimized-ios-release.a \
18+
-force_load $(BUILT_PRODUCTS_DIR)/libkernels_quantized-ios-release.a
19+
20+
OTHER_LDFLAGS[sdk=macos*] = $(COMMON_LDFLAGS) \
21+
-force_load $(BUILT_PRODUCTS_DIR)/libbackend_coreml-macos-release.a \
22+
-force_load $(BUILT_PRODUCTS_DIR)/libbackend_mps-macos-release.a \
23+
-force_load $(BUILT_PRODUCTS_DIR)/libbackend_xnnpack-macos-release.a \
24+
-force_load $(BUILT_PRODUCTS_DIR)/libkernels_custom-macos-release.a \
25+
-force_load $(BUILT_PRODUCTS_DIR)/libkernels_optimized-macos-release.a \
26+
-force_load $(BUILT_PRODUCTS_DIR)/libkernels_quantized-macos-release.a
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
HEADER_SEARCH_PATHS = $(inherited) \
2+
$(SRCROOT)/../../../../.. \
3+
$(TEMP_DIR)/cmake/include
4+
5+
LIBRARY_SEARCH_PATHS = $(inherited) \
6+
$(TEMP_DIR)/cmake/lib
7+
8+
COMMON_LDFLAGS = $(inherited) \
9+
@$(TEMP_DIR)/cmake/linker_flags
10+
11+
OTHER_LDFLAGS[sdk=iphonesimulator*] = $(COMMON_LDFLAGS) \
12+
-force_load $(BUILT_PRODUCTS_DIR)/libexecutorch-simulator-debug.a
13+
14+
OTHER_LDFLAGS[sdk=iphoneos*] = $(COMMON_LDFLAGS) \
15+
-force_load $(BUILT_PRODUCTS_DIR)/libexecutorch-ios-debug.a
16+
17+
OTHER_LDFLAGS[sdk=macos*] = $(COMMON_LDFLAGS) \
18+
-force_load $(BUILT_PRODUCTS_DIR)/libexecutorch-macos-debug.a
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
HEADER_SEARCH_PATHS = $(inherited) \
2+
$(SRCROOT)/../../../../.. \
3+
$(TEMP_DIR)/cmake/include
4+
5+
LIBRARY_SEARCH_PATHS = $(inherited) \
6+
$(TEMP_DIR)/cmake/lib
7+
8+
COMMON_LDFLAGS = $(inherited) \
9+
@$(TEMP_DIR)/cmake/linker_flags
10+
11+
OTHER_LDFLAGS[sdk=iphonesimulator*] = $(COMMON_LDFLAGS) \
12+
-force_load $(BUILT_PRODUCTS_DIR)/libexecutorch-simulator-debug.a
13+
14+
OTHER_LDFLAGS[sdk=iphoneos*] = $(COMMON_LDFLAGS) \
15+
-force_load $(BUILT_PRODUCTS_DIR)/libexecutorch-ios-debug.a
16+
17+
OTHER_LDFLAGS[sdk=macos*] = $(COMMON_LDFLAGS) \
18+
-force_load $(BUILT_PRODUCTS_DIR)/libexecutorch-macos-debug.a

0 commit comments

Comments
 (0)