From 3770437713e5931556fbd714ca73128eef162bf5 Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Mon, 26 Aug 2024 19:45:35 -0400 Subject: [PATCH 1/5] Add makefile rule to compile for Android archs --- Makefile | 63 +++++++++++++++++++++++++++++++++++++++++++++++ scripts/vendor.sh | 5 +++- 2 files changed, 67 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 59c4d0f..6962b7c 100644 --- a/Makefile +++ b/Makefile @@ -221,6 +221,69 @@ uninstall: rm -f $(INSTALL_INCLUDE_DIR)/sqlite-vec.h ldconfig +# ███████████████████████████████ ANDROID SECTION ███████████████████████████████ + +# Define Android NDK paths (update these to your actual NDK path) +# NDK_PATH ?= /path/to/android-ndk +# SYSROOT = $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/linux-x86_64/sysroot + +# Define target architectures +ARCHS = arm64-v8a armeabi-v7a x86 x86_64 + +# Define cross-compiler toolchains +CC_aarch64 = $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/darwin-x86_64/bin/aarch64-linux-android21-clang +CC_arm = $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/darwin-x86_64/bin/armv7a-linux-androideabi21-clang +CC_x86 = $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/darwin-x86_64/bin/i686-linux-android21-clang +CC_x86_64 = $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/darwin-x86_64/bin/x86_64-linux-android21-clang + +# Define output directories for each architecture +OUT_DIR_aarch64 = $(prefix)/android/arm64-v8a +OUT_DIR_arm = $(prefix)/android/armeabi-v7a +OUT_DIR_x86 = $(prefix)/android/x86 +OUT_DIR_x86_64 = $(prefix)/android/x86_64 + +# Compilation rules for each architecture +$(OUT_DIR_aarch64): + mkdir -p $@ + +$(OUT_DIR_arm): + mkdir -p $@ + +$(OUT_DIR_x86): + mkdir -p $@ + +$(OUT_DIR_x86_64): + mkdir -p $@ + +# Set the path to sqlite3ext.h, assuming it's in vendor/sqlite3/ +SQLITE_INCLUDE_PATH = -Ivendor/ + +# Android-specific flags (no -mcpu=apple-m1 here) +ANDROID_CFLAGS = -Ivendor/ -I./ -O3 -fPIC + +# Rule for compiling for arm64-v8a +android_arm64-v8a: $(OUT_DIR_aarch64) + $(CC_aarch64) $(CFLAGS) $(SQLITE_INCLUDE_PATH) $(ANDROID_CFLAGS) -shared sqlite-vec.c -o $(OUT_DIR_aarch64)/libsqlite_vec.so + +# Rule for compiling for armeabi-v7a +android_armeabi-v7a: $(OUT_DIR_arm) + $(CC_arm) $(CFLAGS) $(SQLITE_INCLUDE_PATH) $(ANDROID_CFLAGS) -shared sqlite-vec.c -o $(OUT_DIR_arm)/libsqlite_vec.so + +# Rule for compiling for x86 +android_x86: $(OUT_DIR_x86) + $(CC_x86) $(CFLAGS) $(SQLITE_INCLUDE_PATH) $(ANDROID_CFLAGS) -shared sqlite-vec.c -o $(OUT_DIR_x86)/libsqlite_vec.so + +# Rule for compiling for x86_64 +android_x86_64: $(OUT_DIR_x86_64) + $(CC_x86_64) $(CFLAGS) $(SQLITE_INCLUDE_PATH) $(ANDROID_CFLAGS) -shared sqlite-vec.c -o $(OUT_DIR_x86_64)/libsqlite_vec.so + +# Rule to compile for all Android architectures +android: android_arm64-v8a android_armeabi-v7a android_x86 android_x86_64 + +.PHONY: android android_arm64-v8a android_armeabi-v7a android_x86 android_x86_64 + +# ███████████████████████████████ END ANDROID ███████████████████████████████ + # ███████████████████████████████ WASM SECTION ███████████████████████████████ WASM_DIR=$(prefix)/.wasm diff --git a/scripts/vendor.sh b/scripts/vendor.sh index 0706aa5..0ab18c4 100755 --- a/scripts/vendor.sh +++ b/scripts/vendor.sh @@ -1,7 +1,10 @@ #!/bin/bash + +set -ex + mkdir -p vendor curl -o sqlite-amalgamation.zip https://www.sqlite.org/2024/sqlite-amalgamation-3450300.zip -unzip -d +# unzip -d unzip sqlite-amalgamation.zip mv sqlite-amalgamation-3450300/* vendor/ rmdir sqlite-amalgamation-3450300 From 635496e53805151fab128a78058726acd042a9fe Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Tue, 27 Aug 2024 10:32:11 -0400 Subject: [PATCH 2/5] Add iOS compilation steps --- Makefile | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/Makefile b/Makefile index 6962b7c..3e9a6e7 100644 --- a/Makefile +++ b/Makefile @@ -284,6 +284,62 @@ android: android_arm64-v8a android_armeabi-v7a android_x86 android_x86_64 # ███████████████████████████████ END ANDROID ███████████████████████████████ +# ███████████████████████████████ IOS SECTION ███████████████████████████████ + +# iOS SDK paths +IOS_SDK_PATH = $(shell xcrun --sdk iphoneos --show-sdk-path) +IOS_SIMULATOR_SDK_PATH = $(shell xcrun --sdk iphonesimulator --show-sdk-path) + +# iOS cross-compiler toolchains +CC_ios_arm64 = $(shell xcrun --sdk iphoneos --find clang) +CC_ios_x86_64 = $(shell xcrun --sdk iphonesimulator --find clang) + +# Output directories for iOS +OUT_DIR_ios_arm64 = $(prefix)/ios/arm64 +OUT_DIR_ios_x86_64 = $(prefix)/ios/x86_64 +OUT_DIR_ios_arm64_simulator = $(prefix)/ios/arm64_simulator + +# iOS-specific flags +IOS_CFLAGS = -Ivendor/ -I./ -O3 -fembed-bitcode -fPIC +IOS_ARM64_FLAGS = -target arm64-apple-ios +IOS_ARM64_SIM_FLAGS = -target arm64-apple-ios-simulator +IOS_X86_64_FLAGS = -target x86_64-apple-ios-simulator + +# Compilation rules for each iOS architecture +$(OUT_DIR_ios_arm64): + mkdir -p $@ + +$(OUT_DIR_ios_x86_64): + mkdir -p $@ + +$(OUT_DIR_ios_arm64_simulator): + mkdir -p $@ + +# Rule for compiling for iOS arm64 (device) +ios_arm64: $(OUT_DIR_ios_arm64) + @echo "Building for iOS arm64 with flags: $(CFLAGS) $(IOS_CFLAGS) $(IOS_ARM64_FLAGS)" + $(CC_ios_arm64) $(CFLAGS) $(IOS_CFLAGS) $(IOS_ARM64_FLAGS) -isysroot $(IOS_SDK_PATH) -c sqlite-vec.c -o $(OUT_DIR_ios_arm64)/sqlite-vec.o + $(CC_ios_arm64) -dynamiclib -o $(OUT_DIR_ios_arm64)/sqlitevec $(OUT_DIR_ios_arm64)/sqlite-vec.o -isysroot $(IOS_SDK_PATH) + +# Rule for compiling for iOS x86_64 (simulator) +ios_x86_64: $(OUT_DIR_ios_x86_64) + @echo "Building for iOS x86_64 with flags: $(IOS_CFLAGS) $(IOS_X86_64_FLAGS)" + $(CC_ios_x86_64) $(CFLAGS) $(IOS_CFLAGS) $(IOS_X86_64_FLAGS) -isysroot $(IOS_SIMULATOR_SDK_PATH) -c sqlite-vec.c -o $(OUT_DIR_ios_x86_64)/sqlite-vec.o + $(CC_ios_x86_64) $(IOS_X86_64_FLAGS) -dynamiclib -o $(OUT_DIR_ios_x86_64)/sqlitevec $(OUT_DIR_ios_x86_64)/sqlite-vec.o -isysroot $(IOS_SIMULATOR_SDK_PATH) + +# Rule for compiling for iOS arm64 (simulator) +ios_arm64_sim: $(OUT_DIR_ios_arm64_simulator) + @echo "Building for iOS arm64 (simulator) with flags: $(IOS_CFLAGS) $(IOS_ARM64_SIM_FLAGS)" + $(CC_ios_arm64) $(CFLAGS) $(IOS_CFLAGS) $(IOS_ARM64_SIM_FLAGS) -isysroot $(IOS_SIMULATOR_SDK_PATH) -c sqlite-vec.c -o $(OUT_DIR_ios_arm64_simulator)/sqlite-vec.o + $(CC_ios_arm64) -dynamiclib -o $(OUT_DIR_ios_arm64_simulator)/sqlitevec $(OUT_DIR_ios_arm64_simulator)/sqlite-vec.o -isysroot $(IOS_SIMULATOR_SDK_PATH) + +# Rule to compile for all iOS architectures +ios: ios_arm64 ios_x86_64 ios_arm64_sim + +.PHONY: ios ios_arm64 ios_x86_64 ios_arm64_sim + +# ███████████████████████████████ END IOS ███████████████████████████████ + # ███████████████████████████████ WASM SECTION ███████████████████████████████ WASM_DIR=$(prefix)/.wasm From e26206f1f72fc999d940f9db660d038a6c632b74 Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Sun, 15 Sep 2024 09:02:21 -0400 Subject: [PATCH 3/5] Update makefile with minOS version --- .DS_Store | Bin 0 -> 6148 bytes Makefile | 8 +++++--- 2 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 Date: Sun, 15 Sep 2024 14:07:16 -0400 Subject: [PATCH 4/5] Fix min OS version not being set to 8 --- Makefile | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Makefile b/Makefile index e06757b..f2657d4 100644 --- a/Makefile +++ b/Makefile @@ -303,9 +303,10 @@ OUT_DIR_ios_arm64_simulator = $(prefix)/ios/arm64_simulator # iOS-specific flags IOS_CFLAGS = -Ivendor/ -I./ -O3 -fembed-bitcode -fPIC -IOS_ARM64_FLAGS = -target arm64-apple-ios -miphoneos-version-min=$(MIN_IOS_VERSION) -IOS_ARM64_SIM_FLAGS = -target arm64-apple-ios-simulator -miphoneos-version-min=$(MIN_IOS_VERSION) -IOS_X86_64_FLAGS = -target x86_64-apple-ios-simulator -miphoneos-version-min=$(MIN_IOS_VERSION) +IOS_LDFLAGS = -Wl,-ios_version_min,$(MIN_IOS_VERSION) +IOS_ARM64_FLAGS = -target arm64-apple-ios$(MIN_IOS_VERSION) -miphoneos-version-min=$(MIN_IOS_VERSION) +IOS_ARM64_SIM_FLAGS = -target arm64-apple-ios-simulator$(MIN_IOS_VERSION) -mios-simulator-version-min=$(MIN_IOS_VERSION) +IOS_X86_64_FLAGS = -target x86_64-apple-ios-simulator$(MIN_IOS_VERSION) -mios-simulator-version-min=$(MIN_IOS_VERSION) # Compilation rules for each iOS architecture $(OUT_DIR_ios_arm64): @@ -319,24 +320,23 @@ $(OUT_DIR_ios_arm64_simulator): # Rule for compiling for iOS arm64 (device) ios_arm64: $(OUT_DIR_ios_arm64) - @echo "Building for iOS arm64 with flags: $(CFLAGS) $(IOS_CFLAGS) $(IOS_ARM64_FLAGS)" $(CC_ios_arm64) $(CFLAGS) $(IOS_CFLAGS) $(IOS_ARM64_FLAGS) -isysroot $(IOS_SDK_PATH) -c sqlite-vec.c -o $(OUT_DIR_ios_arm64)/sqlite-vec.o - $(CC_ios_arm64) -dynamiclib -o $(OUT_DIR_ios_arm64)/sqlitevec $(OUT_DIR_ios_arm64)/sqlite-vec.o -isysroot $(IOS_SDK_PATH) + $(CC_ios_arm64) -dynamiclib -o $(OUT_DIR_ios_arm64)/sqlitevec $(OUT_DIR_ios_arm64)/sqlite-vec.o -isysroot $(IOS_SDK_PATH) $(IOS_LDFLAGS) # Rule for compiling for iOS x86_64 (simulator) ios_x86_64: $(OUT_DIR_ios_x86_64) - @echo "Building for iOS x86_64 with flags: $(IOS_CFLAGS) $(IOS_X86_64_FLAGS)" $(CC_ios_x86_64) $(CFLAGS) $(IOS_CFLAGS) $(IOS_X86_64_FLAGS) -isysroot $(IOS_SIMULATOR_SDK_PATH) -c sqlite-vec.c -o $(OUT_DIR_ios_x86_64)/sqlite-vec.o $(CC_ios_x86_64) $(IOS_X86_64_FLAGS) -dynamiclib -o $(OUT_DIR_ios_x86_64)/sqlitevec $(OUT_DIR_ios_x86_64)/sqlite-vec.o -isysroot $(IOS_SIMULATOR_SDK_PATH) # Rule for compiling for iOS arm64 (simulator) ios_arm64_sim: $(OUT_DIR_ios_arm64_simulator) - @echo "Building for iOS arm64 (simulator) with flags: $(IOS_CFLAGS) $(IOS_ARM64_SIM_FLAGS)" $(CC_ios_arm64) $(CFLAGS) $(IOS_CFLAGS) $(IOS_ARM64_SIM_FLAGS) -isysroot $(IOS_SIMULATOR_SDK_PATH) -c sqlite-vec.c -o $(OUT_DIR_ios_arm64_simulator)/sqlite-vec.o $(CC_ios_arm64) -dynamiclib -o $(OUT_DIR_ios_arm64_simulator)/sqlitevec $(OUT_DIR_ios_arm64_simulator)/sqlite-vec.o -isysroot $(IOS_SIMULATOR_SDK_PATH) + # Rule to compile for all iOS architectures ios: ios_arm64 ios_x86_64 ios_arm64_sim + lipo -create ./dist/ios/x86_64/sqlitevec ./dist/ios/arm64_simulator/sqlitevec -output dist/ios/sim_fat/sqlitevec .PHONY: ios ios_arm64 ios_x86_64 ios_arm64_sim From 0bd1ce7b89e15c60e4076a018575493e695cb2cc Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Sun, 15 Sep 2024 18:00:21 -0400 Subject: [PATCH 5/5] Generate a final xcframework with correct rpaths --- .gitignore | 5 +- Makefile | 4 ++ templates/sqlitevec.xcframework/Info.plist | 44 ++++++++++++++++++ .../sqlitevec.xcframework/ios-arm64/.DS_Store | Bin 0 -> 6148 bytes .../ios-arm64/sqlitevec.framework/.DS_Store | Bin 0 -> 6148 bytes .../ios-arm64/sqlitevec.framework/Info.plist | 24 ++++++++++ .../ios-arm64_x86_64-simulator/.DS_Store | Bin 0 -> 6148 bytes .../sqlitevec.framework/.DS_Store | Bin 0 -> 6148 bytes .../sqlitevec.framework/Info.plist | 24 ++++++++++ 9 files changed, 100 insertions(+), 1 deletion(-) create mode 100644 templates/sqlitevec.xcframework/Info.plist create mode 100644 templates/sqlitevec.xcframework/ios-arm64/.DS_Store create mode 100644 templates/sqlitevec.xcframework/ios-arm64/sqlitevec.framework/.DS_Store create mode 100644 templates/sqlitevec.xcframework/ios-arm64/sqlitevec.framework/Info.plist create mode 100644 templates/sqlitevec.xcframework/ios-arm64_x86_64-simulator/.DS_Store create mode 100644 templates/sqlitevec.xcframework/ios-arm64_x86_64-simulator/sqlitevec.framework/.DS_Store create mode 100644 templates/sqlitevec.xcframework/ios-arm64_x86_64-simulator/sqlitevec.framework/Info.plist diff --git a/.gitignore b/.gitignore index 38f9876..2b7c48d 100644 --- a/.gitignore +++ b/.gitignore @@ -26,4 +26,7 @@ sqlite-vec.h tmp/ poetry.lock -pyproject.toml \ No newline at end of file +pyproject.toml + +templates/sqlitevec.xcframework/ios-arm64/sqlitevec.framework/sqlitevec +templates/sqlitevec.xcframework/ios-arm64_x86_64-simulator/sqlitevec.framework/sqlitevec \ No newline at end of file diff --git a/Makefile b/Makefile index f2657d4..3f4d3f2 100644 --- a/Makefile +++ b/Makefile @@ -337,6 +337,10 @@ ios_arm64_sim: $(OUT_DIR_ios_arm64_simulator) # Rule to compile for all iOS architectures ios: ios_arm64 ios_x86_64 ios_arm64_sim lipo -create ./dist/ios/x86_64/sqlitevec ./dist/ios/arm64_simulator/sqlitevec -output dist/ios/sim_fat/sqlitevec + cp ./dist/ios/arm64/sqlitevec ./templates/sqlitevec.xcframework/ios-arm64/sqlitevec.framework/ + install_name_tool -id @rpath/sqlitevec.framework/sqlitevec ./templates/sqlitevec.xcframework/ios-arm64/sqlitevec.framework/sqlitevec + cp ./dist/ios/sim_fat/sqlitevec ./templates/sqlitevec.xcframework/ios-arm64_x86_64-simulator/sqlitevec.framework/ + install_name_tool -id @rpath/sqlitevec.framework/sqlitevec ./templates/sqlitevec.xcframework/ios-arm64_x86_64-simulator/sqlitevec.framework/sqlitevec .PHONY: ios ios_arm64 ios_x86_64 ios_arm64_sim diff --git a/templates/sqlitevec.xcframework/Info.plist b/templates/sqlitevec.xcframework/Info.plist new file mode 100644 index 0000000..4f47add --- /dev/null +++ b/templates/sqlitevec.xcframework/Info.plist @@ -0,0 +1,44 @@ + + + + + AvailableLibraries + + + LibraryIdentifier + ios-arm64 + LibraryPath + sqlitevec.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + + + LibraryIdentifier + ios-arm64_x86_64-simulator + LibraryPath + sqlitevec.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + CFBundleVersion + 1.0.0 + CFBundleShortVersionString + 1.0.0 + + diff --git a/templates/sqlitevec.xcframework/ios-arm64/.DS_Store b/templates/sqlitevec.xcframework/ios-arm64/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..8f639b0fba8c2a6a685cf2096442062e342044b4 GIT binary patch literal 6148 zcmeHK%}N6?5T4X(w}?NoS;BJ%mEfkwOpdQ7>U* zCYl|;kpVipWk}!-A_(E_`CY*feCXq8W}wi%4YFhqL@L0Hr(h6;Nm{Eti^5!Sexc-) zoJHr{yHS~!`spZX`NLD{9VrzBQ`--Y!(P^@tn8~e^~1O~)Cpm?haqPtVcb<&OO4`g zqH{en;FO(mr?NI4Hyhhk*=*J)RXN^m)T(l8XKOMkJFDxPdxxFds2{5bL$Sbrqn0I$ zQ+PzRVE8{$NWno_^ zLa&Z~sl!3I2DxPhn1S~U%$aV5>i@y#@BjBn++zlqfq%t-D7L+J3%6uz>&)h;)=Jb1 qR1%8I4ZfzJp-VBwQYl_T)q;LW2BK>*H;5h-{t(bKaKjAzC<8CCHdNyP literal 0 HcmV?d00001 diff --git a/templates/sqlitevec.xcframework/ios-arm64/sqlitevec.framework/.DS_Store b/templates/sqlitevec.xcframework/ios-arm64/sqlitevec.framework/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..f56263c6b2a993f3aca65872a6eda8a65913d46a GIT binary patch literal 6148 zcmeHKO;5ux41F0pY~r#L;+Q`$#uyscY8p4h1##zFLJU#b4mkFw^Bh|fRf_}{G$DJk zU+UON^AgnyfUsEKO@R@B0adU!r0Edp7i~$;Jc1#OQQ;nM)LX<>v^%zu0ol7flz7Do zkNCQOQygN9BOKGtFsD7Co#oZd*}AL>=3Vkva<>cG30`P(;?mB*ik>|6N?+cXW5T&4 ze$w#j$vMCW&(8x#y~Z>1-x*opiLsh9roUj%oNv~h-?*o-2AlzBV8eiXA0kySGprTUr-LS40f>FNldvs!3CW3unPIKS9!k(u zqNWDBVgya6KU!R7SSxBeLYkT5*v!FhC?U;Ge@x*BnW9@~z!_*Vu%nM7ssE?n-~XFQ z{^Sfe1OJMF&|h9G7hICn*4E;r)<)_TRYc-y#Z3wusT4C-O7T853H?zT#LTc(q=({v N1QHEyoPj@O;1e?rMGF7` literal 0 HcmV?d00001 diff --git a/templates/sqlitevec.xcframework/ios-arm64/sqlitevec.framework/Info.plist b/templates/sqlitevec.xcframework/ios-arm64/sqlitevec.framework/Info.plist new file mode 100644 index 0000000..1342836 --- /dev/null +++ b/templates/sqlitevec.xcframework/ios-arm64/sqlitevec.framework/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + sqlitevec + CFBundleIdentifier + com.ospfranco.sqlitevec + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + FMWK + CFBundleSignature + ???? + CFBundleVersion + 1.0.0 + CFBundleShortVersionString + 1.0.0 + MinimumOSVersion + 8.0 + + diff --git a/templates/sqlitevec.xcframework/ios-arm64_x86_64-simulator/.DS_Store b/templates/sqlitevec.xcframework/ios-arm64_x86_64-simulator/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..59f16d0e2e97a7fb58354654f3c827f1f1327bea GIT binary patch literal 6148 zcmeHK!Ab)$5S`SjTSO?R&||=B(W+GtFH6-Qa77O)b=Ov1y4`4Z+dY)Rp7n?P62Hfp zBo#{)JcwACfytXpW|HQmWHtaG8vWK5Kp6lWRKh|Dn@@zsNvEV>J%mEfkwO~=s5h`N z70r&n$N-()3MB9d5rpvZ{BEHKK6LRkGf-%Ef-HFmA{Ai9OYjhdNm{GDio#rReqqsB zbe5be?_OnI>Zkpr;rA}6cdAqrjBP(S3)@+Fi%erA9f_;Cj4evqhyuEpG- zzB;g>&qo?B5|W@zZwW$a(Y2Tx#1Rx>QV~t6uulwO($Oz%oNF;RXwpIGm2n=sval}{ zp;t%0)ZrjpgWNI$%)lfAbEaFS`hWcO`+qWtd&~ec@UIvU#Ut;ifm^b*b!u}|YbEM6 qDhb8q2H#WA(4`n-sT5aGwV+>;f#_Py4Wb8yKLj)l+%N;b%D@}3Kvd%Z literal 0 HcmV?d00001 diff --git a/templates/sqlitevec.xcframework/ios-arm64_x86_64-simulator/sqlitevec.framework/.DS_Store b/templates/sqlitevec.xcframework/ios-arm64_x86_64-simulator/sqlitevec.framework/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..926e7cf4ebcd4001f67723d738dba96fcd05cde8 GIT binary patch literal 6148 zcmeHKJx{|h5PgOY1(r^T(SIPcDHSkARoM^=VlD+*siKIGw!oO5&O7^rh!Q|7h>ttz z?%DTY$4{~y18~FjO$u}Xw5fuvZJGv=xM)o_)YBrmFvbc~JW{XWYuV;728@B9#(?bI zT`ci{1?G6We^d03ppTUHfS9nK;wWETovxRwf^{=ouyTrmwu^h(oH)`mU_nnFq7ut1 zb96bEY8V08vW}$oGA}m4XgNUw1M)O@XLGX|65k;JbcXRPuoAg`FnV0i?nwlnl%QD0b}5m z0XZK$RWMU5BZi}cCOiR%@*5F^ZFx&bjaSSR%ZQ9nTr4HVQm0Q07t87QnwKe-5o0-= zK0chz?DU1=!t5O1hjh3sqFH0W7^pI^8M__1|4-h3|5uBwXABqve~JOu8l8`ZT$0|c wwZ+L@>#3Ji5y>kfh7uaRjzdGP;yr2*#=JC$nPM4{9*X@41RBg31K-NP3wr;FssI20 literal 0 HcmV?d00001 diff --git a/templates/sqlitevec.xcframework/ios-arm64_x86_64-simulator/sqlitevec.framework/Info.plist b/templates/sqlitevec.xcframework/ios-arm64_x86_64-simulator/sqlitevec.framework/Info.plist new file mode 100644 index 0000000..1342836 --- /dev/null +++ b/templates/sqlitevec.xcframework/ios-arm64_x86_64-simulator/sqlitevec.framework/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + sqlitevec + CFBundleIdentifier + com.ospfranco.sqlitevec + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + FMWK + CFBundleSignature + ???? + CFBundleVersion + 1.0.0 + CFBundleShortVersionString + 1.0.0 + MinimumOSVersion + 8.0 + +