@@ -641,7 +641,7 @@ FMWK_NAMES = ios-arm64 ios-arm64_x86_64-simulator macos-arm64_x86_64
641641XCFRAMEWORK_LLAMA = LLAMA="-DGGML_NATIVE=OFF -DGGML_METAL=ON -DGGML_ACCELERATE=ON -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=Apple"
642642
643643define create_xcframework
644- @$(foreach i,1 2 3 ,\
644+ @$(foreach i,1 2,\
645645 prefix=$(word $(i ) ,$(LIB_PREFIXES ) ) ; \
646646 fmwk=$(word $(i ) ,$(FMWK_NAMES ) ) ; \
647647 mkdir -p $(DIST_DIR ) /$$fmwk/memory.framework/Headers; \
@@ -652,6 +652,21 @@ define create_xcframework
652652 mv $(DIST_DIR ) /$${prefix}$(1 ) .dylib $(DIST_DIR ) /$$fmwk/memory.framework/memory; \
653653 install_name_tool -id "@rpath/memory.framework/memory" $(DIST_DIR ) /$$fmwk/memory.framework/memory; \
654654 )
655+ @prefix=$(word 3,$(LIB_PREFIXES ) ) ; \
656+ fmwk=$(word 3,$(FMWK_NAMES ) ) ; \
657+ mkdir -p $(DIST_DIR ) /$$fmwk/memory.framework/Versions/A/Headers; \
658+ mkdir -p $(DIST_DIR ) /$$fmwk/memory.framework/Versions/A/Modules; \
659+ mkdir -p $(DIST_DIR ) /$$fmwk/memory.framework/Versions/A/Resources; \
660+ cp src/sqlite-memory.h $(DIST_DIR ) /$$fmwk/memory.framework/Versions/A/Headers; \
661+ printf "$(PLIST ) " > $(DIST_DIR ) /$$fmwk/memory.framework/Versions/A/Resources/Info.plist; \
662+ printf "$(MODULEMAP ) " > $(DIST_DIR ) /$$fmwk/memory.framework/Versions/A/Modules/module.modulemap; \
663+ mv $(DIST_DIR ) /$${prefix}$(1 ) .dylib $(DIST_DIR ) /$$fmwk/memory.framework/Versions/A/memory; \
664+ install_name_tool -id "@rpath/memory.framework/memory" $(DIST_DIR ) /$$fmwk/memory.framework/Versions/A/memory; \
665+ ln -sf A $(DIST_DIR ) /$$fmwk/memory.framework/Versions/Current; \
666+ ln -sf Versions/Current/memory $(DIST_DIR ) /$$fmwk/memory.framework/memory; \
667+ ln -sf Versions/Current/Headers $(DIST_DIR ) /$$fmwk/memory.framework/Headers; \
668+ ln -sf Versions/Current/Modules $(DIST_DIR ) /$$fmwk/memory.framework/Modules; \
669+ ln -sf Versions/Current/Resources $(DIST_DIR ) /$$fmwk/memory.framework/Resources;
655670 xcodebuild -create-xcframework $(foreach fmwk,$(FMWK_NAMES ) ,-framework $(DIST_DIR ) /$(fmwk ) /memory.framework) -output $(DIST_DIR ) /$(2 ) .xcframework
656671 rm -rf $(foreach fmwk,$(FMWK_NAMES ) ,$(DIST_DIR ) /$(fmwk ) )
657672endef
0 commit comments