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 abd3108
Showing 1 changed file with 13 additions and 31 deletions.
44 changes: 13 additions & 31 deletions tests/oss-fuzz/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -36,23 +36,6 @@
# avif_fuzztest_enc_dec_incr@EncodeDecodeAvifFuzzTest.EncodeDecodeGridValid \
# --sanitizer address

# 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"
if [ "$SANITIZER" == "memory" ]
then
export DAV1D_FLAGS="${DAV1D_FLAGS} -Denable_asm=false"
fi
meson setup ${DAV1D_FLAGS} ..
ninja
cd ../../..

# Reset compile flags to build libyuv without fuzzer flags.
export ORIG_CFLAGS="$CFLAGS"
export ORIG_CXXFLAGS="$CXXFLAGS"
Expand All @@ -64,26 +47,25 @@ cd ext && bash libyuv.cmd && cd ..
export CFLAGS=$ORIG_CFLAGS
export CXXFLAGS=$ORIG_CXXFLAGS

# Build dav1d with sanitizer flags.
# Adds extra flags: -Db_sanitize=$SANITIZER -Db_lundef=false, and -Denable_asm=false for msan
export DAV1D_EXTRA_FLAGS="-Db_sanitize=$SANITIZER -Db_lundef=false"
if [ "$SANITIZER" == "memory" ]
then
export DAV1D_EXTRA_FLAGS="${DAV1D_EXTRA_FLAGS} -Denable_asm=false"
fi
sed -i 's/meson setup \(.*\) ../meson setup \1 '"${DAV1D_EXTRA_FLAGS}"' ../g' ./ext/dav1d.cmd

# Build libaom with sanitizer flags.
# This duplicates aom.cmd but adds extra flags: -DAOM_TARGET_CPU=generic for msan.
# 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

# Prepare remaining dependencies.
cd ext && bash fuzztest.cmd && bash libjpeg.cmd && bash libsharpyuv.cmd &&
bash zlibpng.cmd && cd ..
cd ext && bash aom.cmd && bash dav1d.cmd && bash fuzztest.cmd && bash libjpeg.cmd &&
bash libsharpyuv.cmd && bash zlibpng.cmd && cd ..

# build libavif
mkdir build
Expand Down

0 comments on commit abd3108

Please sign in to comment.