Skip to content

Instantly share code, notes, and snippets.

@MartinEesmaa
Created April 26, 2026 15:24
Show Gist options
  • Select an option

  • Save MartinEesmaa/91ec45555251169ecf076e621e24b258 to your computer and use it in GitHub Desktop.

Select an option

Save MartinEesmaa/91ec45555251169ecf076e621e24b258 to your computer and use it in GitHub Desktop.
My building script files of VVCEasy to build VVC and other tools
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