summaryrefslogtreecommitdiff
path: root/.travis
diff options
context:
space:
mode:
authorDirk Lemstra <dirk@git.imagemagick.org>2018-01-16 20:53:25 +0100
committerDirk Lemstra <dirk@git.imagemagick.org>2018-01-16 20:53:25 +0100
commit44461298dc0a287ba6da166db6bf49865b79e2b9 (patch)
tree05ad20f23303919852717771c7ba9e53d5f0b1d3 /.travis
parent0d1ddcd6b8f55b2bcb8df73193901daeee90b421 (diff)
downloadImageMagick-44461298dc0a287ba6da166db6bf49865b79e2b9.tar.gz
Split the build_fuzzers script in two script.
Diffstat (limited to '.travis')
-rwxr-xr-x.travis/build_fuzzers.sh34
1 files changed, 8 insertions, 26 deletions
diff --git a/.travis/build_fuzzers.sh b/.travis/build_fuzzers.sh
index 19fe853df..7788c4312 100755
--- a/.travis/build_fuzzers.sh
+++ b/.travis/build_fuzzers.sh
@@ -1,28 +1,10 @@
-#!/bin/bash
+#!/bin/bash -eu
-set -e
-set -x
+MAGICK_COMPILER=$CC
+MAGICK_COMPILER_FLAGS="-DBUILD_TRAVIS=1"
+MAGICK_INCLUDE="appdir/usr/include/ImageMagick-7"
+MAGICK_SRC="Magick++/fuzz"
+MAGICK_LIBS="-Lappdir/usr/lib -lz -lpng -lfontconfig -lxcb -lX11 -lXext -lbz2 -ljpeg -ljbig -lIlmImf -ldjvulibre -ltiff -llqr-1 -lwmf -lwmflite -lraqm -lxml2 -llzma -llcms2 -lpthread -lfreetype -lMagick++-7.Q16 -lMagickWand-7.Q16 -lMagickCore-7.Q16"
+MAGICK_OUTPUT="Magick++/fuzz"
-MAGICKINCLUDE="appdir/usr/include/ImageMagick-7"
-MAGICKFUZZERLIBS="-Lappdir/usr/lib -lz -lpng -lfontconfig -lxcb -lX11 -lXext -lbz2 -ljpeg -ljbig -lIlmImf -ldjvulibre -ltiff -llqr-1 -lwmf -lwmflite -lraqm -lxml2 -llzma -llcms2 -lpthread -lfreetype -lMagick++-7.Q16 -lMagickWand-7.Q16 -lMagickCore-7.Q16"
-
-$CC -std=c++11 -I$MAGICKINCLUDE "Magick++/fuzz/encoder_list.cc" \
- -o "encoder_list" \
- -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 -DBUILD_TRAVIS=1 $MAGICKFUZZERLIBS
-
-for f in Magick++/fuzz/*_fuzzer.cc; do
- fuzzer=$(basename "$f" _fuzzer.cc)
- # encoder_fuzzer is special
- if [ "$fuzzer" = "encoder" ]; then
- continue
- fi
- $CC -std=c++11 -I$MAGICKINCLUDE \
- "$f" -o "${fuzzer}_fuzzer" \
- -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 -DBUILD_TRAVIS=1 $MAGICKFUZZERLIBS
-done
-
-# Build one encoder to confirm it works
-$CC -std=c++11 -I$MAGICKINCLUDE \
- "Magick++/fuzz/encoder_fuzzer.cc" -o "encoder_wmf_fuzzer" \
- -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 -DBUILD_TRAVIS=1 \
- "-DFUZZ_IMAGEMAGICK_ENCODER=WMF" $MAGICKFUZZERLIBS
+. $MAGICK_SRC/build_fuzzers.sh \ No newline at end of file