This commit is contained in:
2024-02-22 18:45:52 -06:00
parent 8db1dc4d44
commit 66e953a79b
2 changed files with 8 additions and 15 deletions

View File

@@ -18,16 +18,7 @@ git clone https://github.com/Netflix/vmaf "$VMAF_DIR" --depth 1
git clone https://code.videolan.org/videolan/dav1d.git "$DAV1D_DIR" --depth 1 git clone https://code.videolan.org/videolan/dav1d.git "$DAV1D_DIR" --depth 1
git clone https://gitlab.xiph.org/xiph/opus.git "$OPUS_DIR" --depth 1 git clone https://gitlab.xiph.org/xiph/opus.git "$OPUS_DIR" --depth 1
ARCH=$(arch) export PATH="/usr/lib/ccache/:$PATH"
EXTRA_C_FLAGS=""
if [[ "$ARCH" == "x86_64" ]]
then
EXTRA_C_FLAGS="-march=native -mtune=native"
elif [[ "$ARCH" == "aarch64" ]]
then
EXTRA_C_FLAGS="-mcpu=native"
fi
echo "EXTRA_C_FLAGS: $EXTRA_C_FLAGS"
# build svt-av1 # build svt-av1
cd "$SVT_DIR/" || exit cd "$SVT_DIR/" || exit
@@ -37,7 +28,7 @@ mkdir build
cd build || exit cd build || exit
make clean make clean
cmake .. -DCMAKE_BUILD_TYPE=Release -DSVT_AV1_LTO=ON \ cmake .. -DCMAKE_BUILD_TYPE=Release -DSVT_AV1_LTO=ON \
-DCMAKE_C_FLAGS="-O3 $EXTRA_C_FLAGS" || exit -DCMAKE_C_FLAGS="-O3" || exit
make -j "$(nproc)" || exit make -j "$(nproc)" || exit
sudo make install || exit sudo make install || exit
@@ -62,7 +53,7 @@ mkdir build
cd build || exit cd build || exit
make clean make clean
cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON \ cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON \
-DCMAKE_C_FLAGS="-flto -O3 $EXTRA_C_FLAGS" || exit -DCMAKE_C_FLAGS="-flto -O3" || exit
make -j "$(nproc)" || exit make -j "$(nproc)" || exit
sudo make install || exit sudo make install || exit
@@ -106,8 +97,10 @@ make clean
./configure --enable-libsvtav1 --enable-librav1e \ ./configure --enable-libsvtav1 --enable-librav1e \
--enable-libaom --enable-libvmaf \ --enable-libaom --enable-libvmaf \
--enable-libdav1d --enable-libopus \ --enable-libdav1d --enable-libopus \
--extra-cflags="$EXTRA_C_FLAGS" \ --extra-cflags="-O3" \
--extra-cxxflags="$EXTRA_C_FLAGS" || exit --extra-cxxflags="-O3" \
--disable-doc --disable-htmlpages \
--disable-podpages --disable-txtpages || exit
make -j "$(nproc)" || exit make -j "$(nproc)" || exit
sudo make install || exit sudo make install || exit

View File

@@ -8,7 +8,7 @@ sudo "$PKG_MNG" install autoconf automake build-essential cmake git-core \
libass-dev libfreetype6-dev libsdl2-dev libtool libva-dev libvdpau-dev \ libass-dev libfreetype6-dev libsdl2-dev libtool libva-dev libvdpau-dev \
libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config \ libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config \
texinfo wget zlib1g-dev nasm yasm libssl-dev time python3 meson ninja-build\ texinfo wget zlib1g-dev nasm yasm libssl-dev time python3 meson ninja-build\
doxygen xxd jq lshw gnuplot python3-pip curl clang valgrind -y || exit 1 doxygen xxd jq lshw gnuplot python3-pip curl clang valgrind ccache -y || exit 1
curl https://sh.rustup.rs -sSf | sh -s -- -y curl https://sh.rustup.rs -sSf | sh -s -- -y
source "$HOME/.cargo/env" source "$HOME/.cargo/env"