|
1 | 1 | #!/usr/bin/env bash
|
2 | 2 |
|
| 3 | +##### android armv7 without neon |
| 4 | +mkdir -p build-android-armv7-without-neon |
| 5 | +pushd build-android-armv7-without-neon |
| 6 | +cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="armeabi-v7a" -DANDROID_ARM_NEON=OFF -DANDROID_PLATFORM=android-19 -DNCNN_VULKAN=ON .. |
| 7 | +make -j4 |
| 8 | +make install |
| 9 | +popd |
| 10 | + |
3 | 11 | ##### android armv7
|
4 | 12 | mkdir -p build-android-armv7
|
5 | 13 | pushd build-android-armv7
|
6 |
| -cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="armeabi-v7a" -DANDROID_ARM_NEON=ON -DANDROID_PLATFORM=android-19 .. |
| 14 | +cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="armeabi-v7a" -DANDROID_ARM_NEON=ON -DANDROID_PLATFORM=android-19 -DNCNN_VULKAN=ON .. |
7 | 15 | make -j4
|
8 | 16 | make install
|
9 | 17 | popd
|
10 | 18 |
|
11 | 19 | ##### android aarch64
|
12 | 20 | mkdir -p build-android-aarch64
|
13 | 21 | pushd build-android-aarch64
|
14 |
| -cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="arm64-v8a" -DANDROID_PLATFORM=android-21 .. |
15 |
| -make -j4 |
16 |
| -make install |
17 |
| -popd |
18 |
| - |
19 |
| -##### android armv7 without neon |
20 |
| -mkdir -p build-android-armv7-without-neon |
21 |
| -pushd build-android-armv7-without-neon |
22 |
| -cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="armeabi-v7a" -DANDROID_ARM_NEON=OFF -DANDROID_PLATFORM=android-19 .. |
| 22 | +cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="arm64-v8a" -DANDROID_PLATFORM=android-21 -DNCNN_VULKAN=ON .. |
23 | 23 | make -j4
|
24 | 24 | make install
|
25 | 25 | popd
|
26 | 26 |
|
27 | 27 | ##### android x86
|
28 | 28 | mkdir -p build-android-x86
|
29 | 29 | pushd build-android-x86
|
30 |
| -cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="x86" -DANDROID_PLATFORM=android-19 .. |
| 30 | +cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="x86" -DANDROID_PLATFORM=android-19 -DNCNN_VULKAN=ON .. |
31 | 31 | make -j4
|
32 | 32 | make install
|
33 | 33 | popd
|
34 | 34 |
|
35 | 35 | ##### android x86_64
|
36 | 36 | mkdir -p build-android-x86_64
|
37 | 37 | pushd build-android-x86_64
|
38 |
| -cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="x86_64" -DANDROID_PLATFORM=android-21 .. |
39 |
| -make -j4 |
40 |
| -make install |
41 |
| -popd |
42 |
| - |
43 |
| -##### android armv7 vulkan |
44 |
| -mkdir -p build-android-armv7-vulkan |
45 |
| -pushd build-android-armv7-vulkan |
46 |
| -cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="armeabi-v7a" -DANDROID_ARM_NEON=ON -DANDROID_PLATFORM=android-24 -DNCNN_VULKAN=ON .. |
47 |
| -make -j4 |
48 |
| -make install |
49 |
| -popd |
50 |
| - |
51 |
| -##### android aarch64 vulkan |
52 |
| -mkdir -p build-android-aarch64-vulkan |
53 |
| -pushd build-android-aarch64-vulkan |
54 |
| -cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="arm64-v8a" -DANDROID_PLATFORM=android-24 -DNCNN_VULKAN=ON .. |
55 |
| -make -j4 |
56 |
| -make install |
57 |
| -popd |
58 |
| - |
59 |
| -##### android x86 vulkan |
60 |
| -mkdir -p build-android-x86-vulkan |
61 |
| -pushd build-android-x86-vulkan |
62 |
| -cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="x86" -DANDROID_PLATFORM=android-24 -DNCNN_VULKAN=ON .. |
63 |
| -make -j4 |
64 |
| -make install |
65 |
| -popd |
66 |
| - |
67 |
| -##### android x86_64 vulkan |
68 |
| -mkdir -p build-android-x86_64-vulkan |
69 |
| -pushd build-android-x86_64-vulkan |
70 |
| -cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="x86_64" -DANDROID_PLATFORM=android-24 -DNCNN_VULKAN=ON .. |
| 38 | +cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="x86_64" -DANDROID_PLATFORM=android-21 -DNCNN_VULKAN=ON .. |
71 | 39 | make -j4
|
72 | 40 | make install
|
73 | 41 | popd
|
@@ -144,70 +112,6 @@ make -j4
|
144 | 112 | make install
|
145 | 113 | popd
|
146 | 114 |
|
147 |
| -##### ios armv7 arm64 |
148 |
| -mkdir -p build-ios |
149 |
| -pushd build-ios |
150 |
| -cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/iosxc.toolchain.cmake -DENABLE_BITCODE=OFF .. |
151 |
| -make -j4 |
152 |
| -make install |
153 |
| -popd |
154 |
| - |
155 |
| -##### ios armv7 arm64 bitcode |
156 |
| -mkdir -p build-ios-bitcode |
157 |
| -pushd build-ios-bitcode |
158 |
| -cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/iosxc.toolchain.cmake -DENABLE_BITCODE=ON .. |
159 |
| -make -j4 |
160 |
| -make install |
161 |
| -popd |
162 |
| - |
163 |
| -##### ios simulator i386 x86_64 |
164 |
| -mkdir -p build-ios-sim |
165 |
| -pushd build-ios-sim |
166 |
| -cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/iossimxc.toolchain.cmake -DENABLE_BITCODE=OFF .. |
167 |
| -make -j4 |
168 |
| -make install |
169 |
| -popd |
170 |
| - |
171 |
| -##### ios simulator i386 x86_64 bitcode |
172 |
| -mkdir -p build-ios-sim-bitcode |
173 |
| -pushd build-ios-sim-bitcode |
174 |
| -cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/iossimxc.toolchain.cmake -DENABLE_BITCODE=ON .. |
175 |
| -make -j4 |
176 |
| -make install |
177 |
| -popd |
178 |
| - |
179 |
| -##### ios arm64 vulkan |
180 |
| -mkdir -p build-ios-vulkan |
181 |
| -pushd build-ios-vulkan |
182 |
| -cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/iosxc-arm64.toolchain.cmake -DENABLE_BITCODE=OFF -DVulkan_INCLUDE_DIR=${VULKAN_SDK}/MoltenVK/include -DVulkan_LIBRARY=${VULKAN_SDK}/MoltenVK/iOS/MoltenVK.framework/MoltenVK -DNCNN_VULKAN=ON .. |
183 |
| -make -j4 |
184 |
| -make install |
185 |
| -popd |
186 |
| - |
187 |
| -##### ios arm64 vulkan bitcode |
188 |
| -mkdir -p build-ios-vulkan-bitcode |
189 |
| -pushd build-ios-vulkan-bitcode |
190 |
| -cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/iosxc-arm64.toolchain.cmake -DENABLE_BITCODE=ON -DVulkan_INCLUDE_DIR=${VULKAN_SDK}/MoltenVK/include -DVulkan_LIBRARY=${VULKAN_SDK}/MoltenVK/iOS/MoltenVK.framework/MoltenVK -DNCNN_VULKAN=ON .. |
191 |
| -make -j4 |
192 |
| -make install |
193 |
| -popd |
194 |
| - |
195 |
| -##### ios simulator x86_64 vulkan |
196 |
| -mkdir -p build-ios-sim-vulkan |
197 |
| -pushd build-ios-sim-vulkan |
198 |
| -cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/iossimxc-x64.toolchain.cmake -DENABLE_BITCODE=OFF -DVulkan_INCLUDE_DIR=${VULKAN_SDK}/MoltenVK/include -DVulkan_LIBRARY=${VULKAN_SDK}/MoltenVK/iOS/MoltenVK.framework/MoltenVK -DNCNN_VULKAN=ON .. |
199 |
| -make |
200 |
| -make install |
201 |
| -popd |
202 |
| - |
203 |
| -##### ios simulator x86_64 vulkan bitcode |
204 |
| -mkdir -p build-ios-sim-vulkan-bitcode |
205 |
| -pushd build-ios-sim-vulkan-bitcode |
206 |
| -cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/iossimxc-x64.toolchain.cmake -DENABLE_BITCODE=ON -DVulkan_INCLUDE_DIR=${VULKAN_SDK}/MoltenVK/include -DVulkan_LIBRARY=${VULKAN_SDK}/MoltenVK/iOS/MoltenVK.framework/MoltenVK -DNCNN_VULKAN=ON .. |
207 |
| -make -j4 |
208 |
| -make install |
209 |
| -popd |
210 |
| - |
211 | 115 | ##### MacOS
|
212 | 116 | mkdir -p build-mac
|
213 | 117 | pushd build-mac
|
|
0 commit comments