From 66e953a79b3d5d84fe193e8c0278d672b527e8ad Mon Sep 17 00:00:00 2001 From: Levon Date: Thu, 22 Feb 2024 18:45:52 -0600 Subject: [PATCH] ccache --- scripts/build.sh | 21 +++++++-------------- scripts/install_deps.sh | 2 +- 2 files changed, 8 insertions(+), 15 deletions(-) diff --git a/scripts/build.sh b/scripts/build.sh index ab234ee..a47bddf 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -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://gitlab.xiph.org/xiph/opus.git "$OPUS_DIR" --depth 1 -ARCH=$(arch) -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" +export PATH="/usr/lib/ccache/:$PATH" # build svt-av1 cd "$SVT_DIR/" || exit @@ -37,7 +28,7 @@ mkdir build cd build || exit make clean 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 sudo make install || exit @@ -62,7 +53,7 @@ mkdir build cd build || exit make clean 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 sudo make install || exit @@ -106,8 +97,10 @@ make clean ./configure --enable-libsvtav1 --enable-librav1e \ --enable-libaom --enable-libvmaf \ --enable-libdav1d --enable-libopus \ - --extra-cflags="$EXTRA_C_FLAGS" \ - --extra-cxxflags="$EXTRA_C_FLAGS" || exit + --extra-cflags="-O3" \ + --extra-cxxflags="-O3" \ + --disable-doc --disable-htmlpages \ + --disable-podpages --disable-txtpages || exit make -j "$(nproc)" || exit sudo make install || exit diff --git a/scripts/install_deps.sh b/scripts/install_deps.sh index 3f64ab0..bbaae49 100755 --- a/scripts/install_deps.sh +++ b/scripts/install_deps.sh @@ -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 \ 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\ - 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 source "$HOME/.cargo/env"