From f84ffec58a7b8c00f4dac519551b7993b229966d Mon Sep 17 00:00:00 2001 From: nihuini Date: Mon, 8 Jan 2024 17:48:41 +0800 Subject: [PATCH] update --- build-android.cmd | 26 ++-------- build.sh | 120 +++++----------------------------------------- 2 files changed, 16 insertions(+), 130 deletions(-) diff --git a/build-android.cmd b/build-android.cmd index 0c4262a37d0..b621dae6c1a 100644 --- a/build-android.cmd +++ b/build-android.cmd @@ -2,40 +2,22 @@ @ECHO OFF @SETLOCAL @SET ANDROID_NDK= -@SET VULKAN_SDK= :: Set ninja.exe :: @SET NINJA_EXE= :: android armv7 -mkdir build-android-armv7 -pushd build-android-armv7 -cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=%ANDROID_NDK%/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%/prebuilt/windows-x86_64/bin/make.exe" -DANDROID_ABI="armeabi-v7a" -DANDROID_ARM_NEON=ON -DANDROID_PLATFORM=android-21 .. -:: cmake -G Ninja -DCMAKE_TOOLCHAIN_FILE="%ANDROID_NDK%/build/cmake/android.toolchain.cmake" -DCMAKE_MAKE_PROGRAM=%NINJA_EXE% -DANDROID_ABI="armeabi-v7a" -DANDROID_ARM_NEON=ON -DANDROID_PLATFORM=android-21 .. -cmake --build . --parallel %NUMBER_OF_PROCESSORS% -cmake --build . --target install -popd - -:: android armv7 vulkan mkdir build-android-armv7-vulkan pushd build-android-armv7-vulkan -cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=%ANDROID_NDK%/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%/prebuilt/windows-x86_64/bin/make.exe" -DANDROID_ABI="armeabi-v7a" -DANDROID_ARM_NEON=ON -DANDROID_PLATFORM=android-24 -DNCNN_VULKAN=ON .. +cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=%ANDROID_NDK%/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%/prebuilt/windows-x86_64/bin/make.exe" -DANDROID_ABI="armeabi-v7a" -DANDROID_ARM_NEON=ON -DANDROID_PLATFORM=android-19 -DNCNN_VULKAN=ON .. cmake --build . --parallel %NUMBER_OF_PROCESSORS% cmake --build . --target install popd :: android aarch64 -mkdir build-android-aarch64 -pushd build-android-aarch64 -cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=%ANDROID_NDK%/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%/prebuilt/windows-x86_64/bin/make.exe" -DANDROID_ABI="arm64-v8a" -DANDROID_PLATFORM=android-24 .. -cmake --build . --parallel %NUMBER_OF_PROCESSORS% -cmake --build . --target install -popd - -:: android aarch64 vulkan mkdir build-android-aarch64-vulkan pushd build-android-aarch64-vulkan -cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=%ANDROID_NDK%/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%/prebuilt/windows-x86_64/bin/make.exe" -DANDROID_ABI="arm64-v8a" -DANDROID_PLATFORM=android-24 -DNCNN_VULKAN=ON .. +cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=%ANDROID_NDK%/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%/prebuilt/windows-x86_64/bin/make.exe" -DANDROID_ABI="arm64-v8a" -DANDROID_PLATFORM=android-21 -DNCNN_VULKAN=ON .. cmake --build . --parallel %NUMBER_OF_PROCESSORS% cmake --build . --target install popd @@ -43,7 +25,7 @@ popd :: android x86 mkdir build-android-x86 pushd build-android-x86 -cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=%ANDROID_NDK%/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%/prebuilt/windows-x86_64/bin/make.exe" -DANDROID_ABI="x86" -DANDROID_PLATFORM=android-19 .. +cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=%ANDROID_NDK%/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%/prebuilt/windows-x86_64/bin/make.exe" -DANDROID_ABI="x86" -DANDROID_PLATFORM=android-19 -DNCNN_VULKAN=ON .. cmake --build . --parallel %NUMBER_OF_PROCESSORS% cmake --build . --target install popd @@ -51,7 +33,7 @@ popd :: android x86_64 mkdir build-android-x86_64 pushd build-android-x86_64 -cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=%ANDROID_NDK%/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%/prebuilt/windows-x86_64/bin/make.exe" -DANDROID_ABI="x86_64" -DANDROID_PLATFORM=android-21 .. +cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=%ANDROID_NDK%/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%/prebuilt/windows-x86_64/bin/make.exe" -DANDROID_ABI="x86_64" -DANDROID_PLATFORM=android-21 -DNCNN_VULKAN=ON .. cmake --build . --parallel %NUMBER_OF_PROCESSORS% cmake --build . --target install popd diff --git a/build.sh b/build.sh index 20a96eae2d3..754aaf8a4cd 100755 --- a/build.sh +++ b/build.sh @@ -1,9 +1,17 @@ #!/usr/bin/env bash +##### 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_ARM_NEON=OFF -DANDROID_PLATFORM=android-19 -DNCNN_VULKAN=ON .. +make -j4 +make install +popd + ##### 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-19 .. +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 .. make -j4 make install popd @@ -11,15 +19,7 @@ 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 -j4 -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_ARM_NEON=OFF -DANDROID_PLATFORM=android-19 .. +cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="arm64-v8a" -DANDROID_PLATFORM=android-21 -DNCNN_VULKAN=ON .. make -j4 make install popd @@ -27,7 +27,7 @@ popd ##### android x86 mkdir -p build-android-x86 pushd build-android-x86 -cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="x86" -DANDROID_PLATFORM=android-19 .. +cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="x86" -DANDROID_PLATFORM=android-19 -DNCNN_VULKAN=ON .. make -j4 make install popd @@ -35,39 +35,7 @@ popd ##### android x86_64 mkdir -p build-android-x86_64 pushd build-android-x86_64 -cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="x86_64" -DANDROID_PLATFORM=android-21 .. -make -j4 -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 -j4 -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 -j4 -make install -popd - -##### android x86 vulkan -mkdir -p build-android-x86-vulkan -pushd build-android-x86-vulkan -cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="x86" -DANDROID_PLATFORM=android-24 -DNCNN_VULKAN=ON .. -make -j4 -make install -popd - -##### android x86_64 vulkan -mkdir -p build-android-x86_64-vulkan -pushd build-android-x86_64-vulkan -cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="x86_64" -DANDROID_PLATFORM=android-24 -DNCNN_VULKAN=ON .. +cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI="x86_64" -DANDROID_PLATFORM=android-21 -DNCNN_VULKAN=ON .. make -j4 make install popd @@ -144,70 +112,6 @@ make -j4 make install popd -##### ios armv7 arm64 -mkdir -p build-ios -pushd build-ios -cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/iosxc.toolchain.cmake -DENABLE_BITCODE=OFF .. -make -j4 -make install -popd - -##### ios armv7 arm64 bitcode -mkdir -p build-ios-bitcode -pushd build-ios-bitcode -cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/iosxc.toolchain.cmake -DENABLE_BITCODE=ON .. -make -j4 -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 -DENABLE_BITCODE=OFF .. -make -j4 -make install -popd - -##### ios simulator i386 x86_64 bitcode -mkdir -p build-ios-sim-bitcode -pushd build-ios-sim-bitcode -cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/iossimxc.toolchain.cmake -DENABLE_BITCODE=ON .. -make -j4 -make install -popd - -##### ios arm64 vulkan -mkdir -p build-ios-vulkan -pushd build-ios-vulkan -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 .. -make -j4 -make install -popd - -##### ios arm64 vulkan bitcode -mkdir -p build-ios-vulkan-bitcode -pushd build-ios-vulkan-bitcode -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 .. -make -j4 -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 -DENABLE_BITCODE=OFF -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 bitcode -mkdir -p build-ios-sim-vulkan-bitcode -pushd build-ios-sim-vulkan-bitcode -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 .. -make -j4 -make install -popd - ##### MacOS mkdir -p build-mac pushd build-mac