Skip to content

Commit 9e83fa4

Browse files
author
onion
committed
fix: iOS package error
1 parent 04d6b97 commit 9e83fa4

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

composeApp/build.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ kotlin {
4141
"-framework", "Metal",
4242
"-framework", "MetalPerformanceShaders",
4343
"-framework", "Foundation",
44-
"-framework", "Accelerate"
44+
"-framework", "Accelerate",
45+
"-lzip"
4546
)
4647
linkTaskProvider.configure { dependsOn("buildIosNativeLibs") }
4748
}

cpp/build_ios.sh

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,16 @@ cmake -S stable-diffusion.cpp -B build-ios-device -G Xcode \
1818
-DCMAKE_OSX_ARCHITECTURES="arm64" \
1919
-DSD_METAL=ON \
2020
-DSD_BUILD_SHARED_LIBS=OFF \
21-
-DSD_BUILD_EXAMPLES=OFF
21+
-DSD_BUILD_EXAMPLES=OFF \
22+
-DCMAKE_C_FLAGS="-w" \
23+
-DCMAKE_CXX_FLAGS="-w"
2224

2325
cmake --build build-ios-device --config Release --target stable-diffusion
2426

2527
mkdir -p libs/ios-device
2628
find build-ios-device -name "libstable-diffusion.a" -exec cp {} libs/ios-device/ \;
2729
find build-ios-device -name "libggml*.a" -exec cp {} libs/ios-device/ \;
30+
find build-ios-device -path "*/Release-iphoneos/libzip.a" -exec cp {} libs/ios-device/ \;
2831

2932
# ==========================================
3033
# 2. Build for iOS Simulator (iphonesimulator)
@@ -41,7 +44,9 @@ cmake -S stable-diffusion.cpp -B build-ios-sim-arm64 -G Xcode \
4144
-DCMAKE_OSX_ARCHITECTURES="arm64" \
4245
-DSD_METAL=ON \
4346
-DSD_BUILD_SHARED_LIBS=OFF \
44-
-DSD_BUILD_EXAMPLES=OFF
47+
-DSD_BUILD_EXAMPLES=OFF \
48+
-DCMAKE_C_FLAGS="-w" \
49+
-DCMAKE_CXX_FLAGS="-w"
4550

4651
cmake --build build-ios-sim-arm64 --config Release --target stable-diffusion
4752

@@ -54,7 +59,9 @@ cmake -S stable-diffusion.cpp -B build-ios-sim-x64 -G Xcode \
5459
-DCMAKE_OSX_ARCHITECTURES="x86_64" \
5560
-DSD_METAL=ON \
5661
-DSD_BUILD_SHARED_LIBS=OFF \
57-
-DSD_BUILD_EXAMPLES=OFF
62+
-DSD_BUILD_EXAMPLES=OFF \
63+
-DCMAKE_C_FLAGS="-w" \
64+
-DCMAKE_CXX_FLAGS="-w"
5865

5966
cmake --build build-ios-sim-x64 --config Release --target stable-diffusion
6067

@@ -81,6 +88,7 @@ merge_lib "libggml-base.a"
8188
merge_lib "libggml-cpu.a"
8289
merge_lib "libggml-blas.a"
8390
merge_lib "libggml-metal.a"
91+
merge_lib "libzip.a"
8492

8593
echo "--------------------------------------------------------"
8694
echo "iOS build complete."

0 commit comments

Comments
 (0)