Skip to content

Commit

Permalink
Modify cmd files to minimize diff
Browse files Browse the repository at this point in the history
  • Loading branch information
vrabaud committed Feb 19, 2024
1 parent f06cf46 commit c0a7236
Showing 1 changed file with 6 additions and 21 deletions.
27 changes: 6 additions & 21 deletions tests/oss-fuzz/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -39,19 +39,13 @@
# Build dav1d with sanitizer flags.
# This duplicates dav1d.cmd but includes extra flags: -Db_sanitize=$SANITIZER -Db_lundef=false,
# and -Denable_asm=false for msan
cd ext
git clone -b 1.4.0 --depth 1 https://code.videolan.org/videolan/dav1d.git
cd dav1d
mkdir build
cd build
export DAV1D_FLAGS="--default-library=static --buildtype release -Denable_tools=false -Denable_tests=false -Db_sanitize=$SANITIZER -Db_lundef=false"
export DAV1D_EXTRA_FLAGS="-Db_sanitize=$SANITIZER -Db_lundef=false"
if [ "$SANITIZER" == "memory" ]
then
export DAV1D_FLAGS="${DAV1D_FLAGS} -Denable_asm=false"
export DAV1D_EXTRA_FLAGS="${DAV1D_EXTRA_FLAGS} -Denable_asm=false"
fi
meson setup ${DAV1D_FLAGS} ..
ninja
cd ../../..
sed -i 's/meson setup \(.*\) ../meson setup \1 '"${DAV1D_EXTRA_FLAGS}"' ../g' ./ext/dav1d.cmd
cd ext && bash dav1d.cmd && cd ..

# Reset compile flags to build libyuv without fuzzer flags.
export ORIG_CFLAGS="$CFLAGS"
Expand All @@ -68,18 +62,9 @@ export CXXFLAGS=$ORIG_CXXFLAGS
# This duplicates aom.cmd but adds extra flags: -DAOM_TARGET_CPU=generic for msan.
if [ "$SANITIZER" == "memory" ]
then
cd ext
git clone -b v3.8.1 --depth 1 https://aomedia.googlesource.com/aom
cd aom
mkdir build.libavif
cd build.libavif
# Use -DAOM_TARGET_CPU=generic to disable assembly.
cmake -G Ninja -DBUILD_SHARED_LIBS=OFF -DCONFIG_PIC=1 -DCMAKE_BUILD_TYPE=Release -DENABLE_DOCS=0 -DENABLE_EXAMPLES=0 -DENABLE_TESTDATA=0 -DENABLE_TESTS=0 -DENABLE_TOOLS=0 -DAOM_TARGET_CPU=generic ..
ninja
cd ../../..
else
cd ext && bash aom.cmd && cd ..
sed -i 's/cmake \(.*\) ../cmake \1 -DAOM_TARGET_CPU=generic ../g' ./ext/aom.cmd
fi
cd ext && bash aom.cmd && cd ..

# Prepare remaining dependencies.
cd ext && bash fuzztest.cmd && bash libjpeg.cmd && bash libsharpyuv.cmd &&
Expand Down

0 comments on commit c0a7236

Please sign in to comment.