|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- #!/usr/bin/env bash
-
- ##### android armv7
- mkdir -p build-android-armv7
- pushd build-android-armv7
- cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="armeabi-v7a" -DANDROID_ARM_NEON=ON -DANDROID_PLATFORM=android-14 ..
- make
- make install
- popd
-
- ##### android aarch64
- mkdir -p build-android-aarch64
- pushd build-android-aarch64
- cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="arm64-v8a" -DANDROID_PLATFORM=android-21 ..
- make
- make install
- popd
-
- ##### android armv7 without neon
- mkdir -p build-android-armv7-without-neon
- pushd build-android-armv7-without-neon
- cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="armeabi-v7a" -DANDROID_PLATFORM=android-14 ..
- make
- make install
- popd
-
- ##### android armv7 vulkan
- mkdir -p build-android-armv7-vulkan
- pushd build-android-armv7-vulkan
- 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 ..
- make
- make install
- popd
-
- ##### android aarch64 vulkan
- mkdir -p build-android-aarch64-vulkan
- pushd build-android-aarch64-vulkan
- cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="arm64-v8a" -DANDROID_PLATFORM=android-24 -DNCNN_VULKAN=ON ..
- make
- make install
- popd
-
- ##### linux of hisiv300 (forgot the chip name) toolchain with neon and openmp
- mkdir -p build-hisiv300-linux
- pushd build-hisiv300-linux
- cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/hisiv300.toolchain.cmake ..
- make
- make install
- popd
-
- ##### linux of hisiv500 (Hi3516CV200 and Hi3519V101) toolchain with neon and openmp
- mkdir -p build-hisiv500-linux
- pushd build-hisiv500-linux
- cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/hisiv500.toolchain.cmake ..
- make
- make install
- popd
-
- ##### linux of himix100 (Hi3559a) toolchain with neon and openmp
- mkdir -p build-himix100-linux
- pushd build-himix100-linux
- cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/himix100.toolchain.cmake ..
- make
- make install
- popd
-
- ##### linux of arm-linux-gnueabi toolchain
- mkdir -p build-arm-linux-gnueabi
- pushd build-arm-linux-gnueabi
- cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/arm-linux-gnueabi.toolchain.cmake ..
- make
- make install
- popd
-
- ##### linux of arm-linux-gnueabihf toolchain
- mkdir -p build-arm-linux-gnueabihf
- pushd build-arm-linux-gnueabihf
- cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/arm-linux-gnueabihf.toolchain.cmake ..
- make
- make install
- popd
-
- ##### linux for aarch64-linux-gnu toolchain
- mkdir -p build-aarch64-linux-gnu
- pushd build-aarch64-linux-gnu
- cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/aarch64-linux-gnu.toolchain.cmake ..
- make
- make install
- popd
-
- ##### linux host system with gcc/g++
- mkdir -p build-host-gcc-linux
- pushd build-host-gcc-linux
- cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/host.gcc.toolchain.cmake ..
- make
- make install
- popd
-
- ##### ios armv7 arm64
- mkdir -p build-ios
- pushd build-ios
- cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/iosxc.toolchain.cmake ..
- make
- make install
- popd
-
- ##### ios simulator i386 x86_64
- mkdir -p build-ios-sim
- pushd build-ios-sim
- cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/iossimxc.toolchain.cmake ..
- make
- make install
- popd
-
- ##### ios arm64 vulkan
- mkdir -p build-ios-vulkan
- pushd build-ios-vulkan
- cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/iosxc-arm64.toolchain.cmake -DVulkan_INCLUDE_DIR=${VULKAN_SDK}/MoltenVK/include -DVulkan_LIBRARY=${VULKAN_SDK}/MoltenVK/iOS/MoltenVK.framework/MoltenVK -DNCNN_VULKAN=ON ..
- make
- make install
- popd
-
- ##### ios simulator x86_64 vulkan
- mkdir -p build-ios-sim-vulkan
- pushd build-ios-sim-vulkan
- cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/iossimxc-x64.toolchain.cmake -DVulkan_INCLUDE_DIR=${VULKAN_SDK}/MoltenVK/include -DVulkan_LIBRARY=${VULKAN_SDK}/MoltenVK/iOS/MoltenVK.framework/MoltenVK -DNCNN_VULKAN=ON ..
- make
- make install
- popd
-
- ##### MacOS
- mkdir -p build-mac
- pushd build-mac
- cmake -DNCNN_OPENMP=OFF \
- -DNCNN_OPENCV=ON \
- -DNCNN_BENCHMARK=ON \
- ..
- make -j 8
- make install
- popd
|