Created
April 26, 2026 15:24
-
-
Save MartinEesmaa/91ec45555251169ecf076e621e24b258 to your computer and use it in GitHub Desktop.
My building script files of VVCEasy to build VVC and other tools
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| git clone --depth=1 https://github.com/fraunhoferhhi/vvenc && ^ | |
| cd vvenc && ^ | |
| mkdir builds\x64 && ^ | |
| mkdir builds\Win32 && ^ | |
| mkdir builds\arm64 && ^ | |
| mkdir build && cd build && ^ | |
| cmake .. -G "Visual Studio 15 2017 Win64" -T v141_xp && ^ | |
| cmake --build . --config Release && ^ | |
| move /y "..\bin\release-static\vvencapp.exe" "..\builds\x64\" && ^ | |
| move /y "..\bin\release-static\vvencFFapp.exe" "..\builds\x64\" && ^ | |
| move /y "..\bin\release-static\vvencinterfacetest.exe" "..\builds\x64\" && ^ | |
| move /y "..\bin\release-static\vvenclibtest.exe" "..\builds\x64\" && ^ | |
| move /y "..\bin\release-static\vvenc_unit_test.exe" "..\builds\x64\" && ^ | |
| cd .. && ^ | |
| rmdir /s /q build && ^ | |
| mkdir build && cd build && ^ | |
| cmake .. -G "Visual Studio 15 2017" -T v141_xp && ^ | |
| cmake --build . --config Release && ^ | |
| move /y "..\bin\release-static\vvencapp.exe" "..\builds\Win32\" && ^ | |
| move /y "..\bin\release-static\vvencFFapp.exe" "..\builds\Win32\" && ^ | |
| move /y "..\bin\release-static\vvencinterfacetest.exe" "..\builds\Win32\" && ^ | |
| move /y "..\bin\release-static\vvenclibtest.exe" "..\builds\Win32\" && ^ | |
| move /y "..\bin\release-static\vvenc_unit_test.exe" "..\builds\Win32\" && ^ | |
| cd .. && ^ | |
| rmdir /s /q build && ^ | |
| mkdir build && cd build && ^ | |
| cmake .. -A ARM64 && ^ | |
| cmake --build . --config Release && ^ | |
| move /y "..\bin\release-static\vvencapp.exe" "..\builds\arm64\" && ^ | |
| move /y "..\bin\release-static\vvencFFapp.exe" "..\builds\arm64\" && ^ | |
| move /y "..\bin\release-static\vvencinterfacetest.exe" "..\builds\arm64\" && ^ | |
| move /y "..\bin\release-static\vvenclibtest.exe" "..\builds\arm64\" && ^ | |
| move /y "..\bin\release-static\vvenc_unit_test.exe" "..\builds\arm64\" && ^ | |
| cd ../../ && ^ | |
| git clone --depth=1 https://github.com/fraunhoferhhi/vvdec && ^ | |
| cd vvdec && ^ | |
| mkdir builds\x64 && ^ | |
| mkdir builds\Win32 && ^ | |
| mkdir builds\arm64 && ^ | |
| mkdir build && cd build && ^ | |
| cmake .. -G "Visual Studio 15 2017 Win64" -T v141_xp && ^ | |
| cmake --build . --config Release && ^ | |
| move /y "..\bin\release-static\vvdecapp.exe" "..\builds\x64\" && ^ | |
| move /y "..\bin\release-static\vvdec_unit_test.exe" "..\builds\x64\" && ^ | |
| cd .. && ^ | |
| rmdir /s /q build && ^ | |
| mkdir build && cd build && ^ | |
| cmake .. -G "Visual Studio 15 2017" -T v141_xp && ^ | |
| cmake --build . --config Release && ^ | |
| move /y "..\bin\release-static\vvdecapp.exe" "..\builds\Win32" && ^ | |
| move /y "..\bin\release-static\vvdec_unit_test.exe" "..\builds\Win32" && ^ | |
| cd .. && ^ | |
| rmdir /s /q build && ^ | |
| mkdir build && cd build && ^ | |
| cmake .. -A ARM64 && ^ | |
| cmake --build . --config Release && ^ | |
| move /y "..\bin\release-static\vvdecapp.exe" "..\builds\arm64\" && ^ | |
| move /y "..\bin\release-static\vvdec_unit_test.exe" "..\builds\arm64\" && ^ | |
| cd .. | |
| cd ../ | |
| cd uvg266 && ^ | |
| mkdir builds\x64 && ^ | |
| mkdir builds\Win32 && ^ | |
| mkdir build && cd build && ^ | |
| cmake -DCMAKE_EXE_LINKER_FLAGS="-static" -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF .. && ^ | |
| cmake --build . -j 8 && ^ | |
| move "uvg266.exe" "..\builds\x64\" && ^ | |
| cd .. && ^ | |
| rmdir /s /q build && ^ | |
| mkdir build && cd build && ^ | |
| cmake -DCMAKE_EXE_LINKER_FLAGS="-static" -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF .. && ^ | |
| cmake --build . -j 8 && ^ | |
| move "..\bin\release-static\vvdecapp.exe" "..\..\vvenc\builds\Win32\" && ^ | |
| cd ../../ | |
| sudo apt install g++-arm-linux-gnueabihf gcc-arm-linux-gnueabihf g++-aarch64-linux-gnu gcc-aarch64-linux-gnu gcc-i686-linux-gnu g++-i686-linux-gnu g++-mingw-w64-i686 | |
| LINUX: | |
| rm -rf vvenc-build vvenc/bin vvdec/bin | |
| mkdir -p ~/vvenc-build/x64 | |
| mkdir -p ~/vvenc-build/arm64 | |
| mkdir -p ~/vvenc-build/x86 | |
| mkdir -p ~/vvenc-build/armv7 | |
| cd ~/vvenc && mkdir -p build && git pull && cd build && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXE_LINKER_FLAGS="-static" .. && cmake --build . -j 8 | |
| cp -rf ../bin/release-static/* ~/vvenc-build/x64 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE="../cmake/toolchains/aarch64-linux-gnu-gcc-ubuntu2004.cmake" -DCMAKE_EXE_LINKER_FLAGS="-static" .. && cmake --build . -j 8 | |
| cp -rf ../bin/release-static/* ~/vvenc-build/arm64 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE="../cmake/toolchains/toolchain_x86.cmake" -DCMAKE_EXE_LINKER_FLAGS="-static" .. && cmake --build . -j 8 | |
| cp -rf ../bin/release-static/* ~/vvenc-build/x86 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE="../cmake/toolchains/toolchain_armv7.cmake" -DCMAKE_EXE_LINKER_FLAGS="-static" .. && cmake --build . -j 8 | |
| cp -rf ../bin/release-static/* ~/vvenc-build/armv7 && rm -rf * | |
| cd ~/vvdec && mkdir -p build && git pull && cd build && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXE_LINKER_FLAGS="-static" .. && cmake --build . -j 8 | |
| cp -rf ../bin/release-static/* ~/vvenc-build/x64 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE="../cmake/toolchains/aarch64-linux-gnu-gcc-ubuntu.cmake" -DCMAKE_EXE_LINKER_FLAGS="-static" .. && cmake --build . -j 8 | |
| cp -rf ../bin/release-static/* ~/vvenc-build/arm64 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE="../cmake/toolchains/toolchain_x86.cmake" -DCMAKE_EXE_LINKER_FLAGS="-static" .. && cmake --build . -j 8 | |
| cp -rf ../bin/release-static/* ~/vvenc-build/x86 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE="../cmake/toolchains/arm-linux-gnueabihf-gcc-ubuntu.cmake" -DCMAKE_EXE_LINKER_FLAGS="-static" .. && cmake --build . -j 8 | |
| cp -rf ../bin/release-static/* ~/vvenc-build/armv7 && rm -rf * | |
| rm -rf vvenc-build vvenc-android vvdec-build vvdec-android vvenc/bin vvdec/bin uvg266-build uvg266-android | |
| cd ~/vvenc && mkdir -p build && git pull && cd build && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXE_LINKER_FLAGS="-static" .. && cmake --build . -j 8 | |
| mkdir -p ~/vvenc-build/x64 && cp -rf ../bin/release-static/* ~/vvenc-build/x64 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE="../cmake/toolchains/aarch64-linux-gnu-gcc-ubuntu2004.cmake" -DCMAKE_EXE_LINKER_FLAGS="-static" .. && cmake --build . -j 8 | |
| mkdir -p ~/vvenc-build/arm64 && cp -rf ../bin/release-static/* ~/vvenc-build/arm64 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE="../cmake/toolchains/toolchain_x86.cmake" -DCMAKE_EXE_LINKER_FLAGS="-static" .. && cmake --build . -j 8 | |
| mkdir -p ~/vvenc-build/x86 && cp -rf ../bin/release-static/* ~/vvenc-build/x86 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE="../cmake/toolchains/toolchain_armv7.cmake" -DCMAKE_EXE_LINKER_FLAGS="-static" .. && cmake --build . -j 8 | |
| mkdir -p ~/vvenc-build/armv7 && cp -rf ../bin/release-static/* ~/vvenc-build/armv7 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=arm64-v8a -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION .. && cmake --build . -j 8 | |
| mkdir -p ~/vvenc-android/arm64 && cp -rf ../bin/release-static/* ~/vvenc-android/arm64 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=x86_64 -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION .. && cmake --build . -j 8 | |
| mkdir -p ~/vvenc-android/x86_64 && cp -rf ../bin/release-static/* ~/vvenc-android/x86_64 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION .. && cmake --build . -j 8 | |
| mkdir -p ~/vvenc-android/armeabi && cp -rf ../bin/release-static/* ~/vvenc-android/armeabi && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=x86 -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION -DVVENC_ENABLE_X86_SIMD=OFF -DVVENC_ENABLE_ARM_SIMD=OFF .. && cmake --build . -j 8 | |
| mkdir -p ~/vvenc-android/x86 && cp -rf ../bin/release-static/* ~/vvenc-android/x86 && rm -rf * | |
| cd ~/vvdec && mkdir -p build && git pull && cd build && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXE_LINKER_FLAGS="-static" .. && cmake --build . -j 8 | |
| mkdir -p ~/vvdec-build/x64 && cp -rf ../bin/release-static/* ~/vvenc-build/x64 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE="../cmake/toolchains/aarch64-linux-gnu-gcc-ubuntu.cmake" -DCMAKE_EXE_LINKER_FLAGS="-static" .. && cmake --build . -j 8 | |
| mkdir -p ~/vvdec-build/arm64 && cp -rf ../bin/release-static/* ~/vvenc-build/arm64 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE="../cmake/toolchains/toolchain_x86.cmake" -DCMAKE_EXE_LINKER_FLAGS="-static" .. && cmake --build . -j 8 | |
| mkdir -p ~/vvdec-build/x86 && cp -rf ../bin/release-static/* ~/vvenc-build/x86 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE="../cmake/toolchains/arm-linux-gnueabihf-gcc-ubuntu.cmake" -DCMAKE_EXE_LINKER_FLAGS="-static" .. && cmake --build . -j 8 | |
| mkdir -p ~/vvdec-build/armv7 && cp -rf ../bin/release-static/* ~/vvenc-build/armv7 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=arm64-v8a -DBUILD_SHARED_LIBS=OFF -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION .. && cmake --build . -j 8 | |
| mkdir -p ~/vvdec-android/arm64 && cp -rf ../bin/release-static/* ~/vvenc-android/arm64 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=x86_64 -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION .. && cmake --build . -j 8 | |
| mkdir -p ~/vvdec-android/x86_64 && cp -rf ../bin/release-static/* ~/vvenc-android/x86_64 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION .. && cmake --build . -j 8 | |
| mkdir -p ~/vvdec-android/armeabi && cp -rf ../bin/release-static/* ~/vvenc-android/armeabi && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=x86 -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION .. && cmake --build . -j 8 | |
| mkdir -p ~/vvdec-android/x86 && cp -rf ../bin/release-static/* ~/vvenc-android/x86 && rm -rf * | |
| export PATH=~/osxcross/target/bin:$PATH | |
| rm -rf vvenc-build-mac | |
| cd ~/vvenc && mkdir -p build && git pull && cd build && rm -rf * | |
| mkdir -p ~/vvenc-build-mac/intel_x64 | |
| mkdir -p ~/vvenc-build-mac/arm64 | |
| x86_64-apple-darwin20.2-cmake -DCMAKE_BUILD_TYPE=Release -DVVENC_ENABLE_LINK_TIME_OPT=OFF -DCMAKE_CXX_COMPILER_AR="x86_64-apple-darwin20.2-ar" -DCMAKE_CXX_COMPILER_RANLIB="x86_64-apple-darwin20.2-ranlib" .. | |
| cmake --build . -j 8 | |
| cp -rf ../bin/release-static/* ~/vvenc-build-mac/intel_x64 && rm -rf * | |
| arm64-apple-darwin20.2-cmake -DCMAKE_BUILD_TYPE=Release -DVVENC_ENABLE_LINK_TIME_OPT=OFF -DCMAKE_CXX_COMPILER_AR="aarch64-apple-darwin20.2-ar" -DCMAKE_CXX_COMPILER_RANLIB="aarch64-apple-darwin20.2-ranlib" .. | |
| cmake --build . -j 8 | |
| cp -rf ../bin/release-static/* ~/vvenc-build-mac/arm64 && rm -rf * | |
| cd ~/vvdec && mkdir -p build && git pull && cd build && rm -rf * | |
| x86_64-apple-darwin20.2-cmake -DCMAKE_BUILD_TYPE=Release -DVVDEC_ENABLE_LINK_TIME_OPT=OFF -DCMAKE_CXX_COMPILER_AR="x86_64-apple-darwin20.2-ar" -DCMAKE_CXX_COMPILER_RANLIB="x86_64-apple-darwin20.2-ranlib" .. | |
| cmake --build . -j 8 | |
| cp -rf ../bin/release-static/* ~/vvenc-build-mac/intel_x64 && rm -rf * | |
| arm64-apple-darwin20.2-cmake -DCMAKE_BUILD_TYPE=Release -DVVDEC_ENABLE_LINK_TIME_OPT=OFF -DCMAKE_CXX_COMPILER_AR="aarch64-apple-darwin20.2-ar" -DCMAKE_CXX_COMPILER_RANLIB="aarch64-apple-darwin20.2-ranlib" .. | |
| cmake --build . -j 8 | |
| cp -rf ../bin/release-static/* ~/vvenc-build-mac/arm64 && rm -rf * | |
| i386-apple-darwin16-cmake -DCMAKE_C_FLAGS="-mmacosx-version-min=10.5" -DCMAKE_CXX_FLAGS="-mmacosx-version-min=10.5" -DCMAKE_CXX_COMPILER_AR="~/osxcross/target/bin/i386-apple-darwin16-ar" -DCMAKE_CXX_COMPILER_RANLIB="~/osxcross/target/bin/i386-apple-darwin16-ranlib" -DBUILD_SHARED_LIBS=OFF .. | |
| x86_64-apple-darwin16-cmake -DCMAKE_C_FLAGS="-mmacosx-version-min=10.5" -DCMAKE_CXX_FLAGS="-mmacosx-version-min=10.5" -DCMAKE_CXX_COMPILER_AR="~/osxcross/target/bin/x86_64-apple-darwin16-ar" -DCMAKE_CXX_COMPILER_RANLIB="~/osxcross/target/bin/x86_64-apple-darwin16-ranlib" -DBUILD_SHARED_LIBS=OFF .. | |
| ANDROID: | |
| rm -rf ~/vvenc-android | |
| mkdir -p ~/vvenc-android/arm64 | |
| mkdir -p ~/vvenc-android/armeabi | |
| mkdir -p ~/vvenc-android/x86_64 | |
| mkdir -p ~/vvenc-android/x86 | |
| cd ~/vvenc && mkdir -p build && git pull && cd build && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=arm64-v8a -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION .. && cmake --build . -j 8 | |
| cp -rf ../bin/release-static/* ~/vvenc-android/arm64 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=x86_64 -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION .. && cmake --build . -j 8 | |
| cp -rf ../bin/release-static/* ~/vvenc-android/x86_64 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION .. && cmake --build . -j 8 | |
| cp -rf ../bin/release-static/* ~/vvenc-android/armeabi && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=x86 -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION -DVVENC_ENABLE_X86_SIMD=OFF -DVVENC_ENABLE_ARM_SIMD=OFF .. && cmake --build . -j 8 | |
| cp -rf ../bin/release-static/* ~/vvenc-android/x86 && rm -rf * | |
| cd ~/vvdec && mkdir -p build && git pull && cd build && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=arm64-v8a -DBUILD_SHARED_LIBS=OFF -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION .. && cmake --build . -j 8 | |
| cp -rf ../bin/release-static/* ~/vvenc-android/arm64 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=x86_64 -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION .. && cmake --build . -j 8 | |
| cp -rf ../bin/release-static/* ~/vvenc-android/x86_64 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION .. && cmake --build . -j 8 | |
| cp -rf ../bin/release-static/* ~/vvenc-android/armeabi && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=x86 -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION .. && cmake --build . -j 8 | |
| cp -rf ../bin/release-static/* ~/vvenc-android/x86 && rm -rf * | |
| ADD_DEFINITIONS(-DUVG_BIT_DEPTH=10) | |
| 7z a -m0=LZMA -mmt=1 -mx9 -md=3840m -mfb=273 -ms=on -mqs=on LinuxVVC.7z arm64 armv7 x64 x86 | |
| 7z a -m0=LZMA -mmt=1 -mx9 -md=3840m -mfb=273 -ms=on -mqs=on AndroidVVC.7z arm64 armeabi x86 x86_64 | |
| 7z a -m0=LZMA -mmt=1 -mx9 -md=3840m -mfb=273 -ms=on -mqs=on MacOSVVC.7z arm64 intel_x64 | |
| 7z a -m0=LZMA -mmt=1 -mx9 -md=3840m -mfb=273 -ms=on -mqs=on BSDVVC.7z vv* | |
| 7z a -m0=LZMA -mmt=1 -mx9 -md=3840m -mfb=273 -ms=on -mqs=on MacOSVVC.7z vv* | |
| 7z a -m0=LZMA -mmt=1 -mx9 -md=3840m -mfb=273 -ms=on -mqs=on HaikuVVC.7z vv* | |
| sha256sum arm64/* armv7/* LinuxVVC.7z x64/* x86/* > LinuxVVC.sha256 | |
| sha256sum BSDVVC.7z vv* > BSDVVC.sha256 | |
| sha256sum MacOSVVC.7z vv* > MacOSVVC.sha256 | |
| sha256sum AndroidVVC.7z arm64/* armeabi/* x86/* x86_64/* > AndroidVVC.sha256 | |
| rm -rf uvg266-build uvg266-android uvg266-windows uvg266-android10bit | |
| cd ~/uvg266 && mkdir -p build && git pull && cd build && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXE_LINKER_FLAGS="-static" -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF .. && cmake --build . -j 8 | |
| mkdir -p ~/uvg266-build/x64 && cp uvg266 ~/uvg266-build/x64 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE="~/vvdec/cmake/toolchains/aarch64-linux-gnu-gcc-ubuntu.cmake" -DCMAKE_EXE_LINKER_FLAGS="-static" -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF .. && cmake --build . -j 8 | |
| mkdir -p ~/uvg266-build/arm64 && cp uvg266 ~/uvg266-build/arm64 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE="~/vvdec/cmake/toolchains/toolchain_x86.cmake" -DCMAKE_EXE_LINKER_FLAGS="-static" -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF .. && cmake --build . -j 8 | |
| mkdir -p ~/uvg266-build/x86 && cp uvg266 ~/uvg266-build/x86 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE="~/vvdec/cmake/toolchains/arm-linux-gnueabihf-gcc-ubuntu.cmake" -DCMAKE_EXE_LINKER_FLAGS="-static" -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF .. && cmake --build . -j 8 | |
| mkdir -p ~/uvg266-build/armv7 && cp uvg266 ~/uvg266-build/armv7 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=arm64-v8a -DBUILD_SHARED_LIBS=OFF -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION .. && cmake --build . -j 8 | |
| mkdir -p ~/uvg266-android/arm64 && cp uvg266 ~/uvg266-android/arm64 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=x86_64 -DBUILD_SHARED_LIBS=OFF -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION .. && cmake --build . -j 8 | |
| mkdir -p ~/uvg266-android/x86_64 && cp uvg266 ~/uvg266-android/x86_64 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a -DBUILD_SHARED_LIBS=OFF -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION .. && cmake --build . -j 8 | |
| mkdir -p ~/uvg266-android/armeabi && cp uvg266 ~/uvg266-android/armeabi && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=x86 -DBUILD_SHARED_LIBS=OFF -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION .. && cmake --build . -j 8 | |
| mkdir -p ~/uvg266-android/x86 && cp uvg266 ~/uvg266-android/x86 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXE_LINKER_FLAGS="-static" -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF -DCMAKE_TOOLCHAIN_FILE=../toolchains/toolchain-win32.cmake .. && cmake --build . -j 8 | |
| mkdir -p ~/uvg266-windows/Win32 && cp uvg266.exe ~/uvg266-windows/Win32 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=arm64-v8a -DBUILD_SHARED_LIBS=OFF -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION .. && cmake --build . -j 8 | |
| mkdir -p ~/uvg266-android10bit/arm64 && cp uvg266 ~/uvg266-android10bit/arm64 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=x86_64 -DBUILD_SHARED_LIBS=OFF -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION .. && cmake --build . -j 8 | |
| mkdir -p ~/uvg266-android10bit/x86_64 && cp uvg266 ~/uvg266-android10bit/x86_64 && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a -DBUILD_SHARED_LIBS=OFF -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION .. && cmake --build . -j 8 | |
| mkdir -p ~/uvg266-android10bit/armeabi && cp uvg266 ~/uvg266-android10bit/armeabi && rm -rf * | |
| cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_ARCH_ABI=x86 -DBUILD_SHARED_LIBS=OFF -DCMAKE_TOOLCHAIN_FILE=${HOME}/android-ndk-r24/build/cmake/android.toolchain.cmake -DANDROID_STL=c++_static -DANDROID_PLATFORM=android-$MINSDKVERSION .. && cmake --build . -j 8 | |
| mkdir -p ~/uvg266-android10bit/x86 && cp uvg266 ~/uvg266-android10bit/x86 && rm -rf * | |
| UVG266 MACOS legacy: | |
| export PATH=~/osxcross-legacy/target/bin:$PATH | |
| rm -rf uvg266-build-mac | |
| cd ~/uvg266 && mkdir -p build && git pull && cd build && rm -rf * | |
| mkdir -p ~/uvg266-build-mac/intel_x64 | |
| mkdir -p ~/uvg266-build-mac/i386 | |
| x86_64-apple-darwin16-cmake -DCMAKE_C_FLAGS="-mmacosx-version-min=10.5" -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=Release .. | |
| cmake --build . -j 8 | |
| cp -rf uvg266 ~/uvg266-build-mac/intel_x64 && rm -rf * | |
| i386-apple-darwin16-cmake -DCMAKE_C_FLAGS="-mmacosx-version-min=10.5" -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=Release .. | |
| cmake --build . -j 8 | |
| cp -rf uvg266 ~/uvg266-build-mac/i386 && rm -rf * | |
| UVG266 MACOS: | |
| export PATH=~/osxcross/target/bin:$PATH | |
| rm -rf uvg266-build-mac | |
| cd ~/uvg266 && mkdir -p build && git pull && cd build && rm -rf * | |
| mkdir -p ~/uvg266-build-mac/intel_x64 | |
| mkdir -p ~/uvg266-build-mac/arm64 | |
| x86_64-apple-darwin20.2-cmake -DCMAKE_C_FLAGS="-mmacosx-version-min=10.9" -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=Release .. | |
| cmake --build . -j 8 | |
| cp -rf uvg266 ~/uvg266-build-mac/intel_x64 && rm -rf * | |
| arm64-apple-darwin20.2-cmake -DCMAKE_C_FLAGS="-mmacosx-version-min=11.0" -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=Release .. | |
| cmake --build . -j 8 | |
| cp -rf uvg266 ~/uvg266-build-mac/arm64 && rm -rf * | |
| lipo -create -output ~/uvg266-build-mac/uvg266 ~/uvg266-build-mac/intel_x64/uvg266 ~/uvg266-build-mac/arm64/uvg266 | |
| MERGE VVENC AND VVDEC OF MAC UNIVERSAL: | |
| lipo -create -output vvdec_unit_test arm64/vvdec_unit_test intel_x64/vvdec_unit_test | |
| lipo -create -output vvenc_unit_test arm64/vvenc_unit_test intel_x64/vvenc_unit_test | |
| lipo -create -output vvdecapp arm64/vvdecapp intel_x64/vvdecapp | |
| lipo -create -output vvencapp arm64/vvencapp intel_x64/vvencapp | |
| lipo -create -output vvencFFapp arm64/vvencFFapp intel_x64/vvencFFapp | |
| lipo -create -output vvencinterfacetest arm64/vvencinterfacetest intel_x64/vvencinterfacetest | |
| lipo -create -output vvenclibtest arm64/vvenclibtest intel_x64/vvenclibtest | |
| - 2026 Martin Eesmaa |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment