Imported Upstream version 2.1.4
[platform/upstream/libjpeg-turbo.git] / fuzz / build.sh
1 #!/bin/bash
2
3 set -u
4 set -e
5
6 FUZZER_SUFFIX=
7 if [ $# -ge 1 ]; then
8         FUZZER_SUFFIX="$1"
9         FUZZER_SUFFIX="`echo $1 | sed 's/\./_/g'`"
10 fi
11
12 cmake . -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_STATIC=1 -DENABLE_SHARED=0 \
13         -DCMAKE_C_FLAGS_RELWITHDEBINFO="-g -DNDEBUG" \
14         -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="-g -DNDEBUG" -DCMAKE_INSTALL_PREFIX=$WORK \
15         -DWITH_FUZZ=1 -DFUZZ_BINDIR=$OUT -DFUZZ_LIBRARY=$LIB_FUZZING_ENGINE \
16         -DFUZZER_SUFFIX="$FUZZER_SUFFIX"
17 make "-j$(nproc)" "--load-average=$(nproc)"
18 make install
19
20 cp $SRC/compress_fuzzer_seed_corpus.zip $OUT/cjpeg_fuzzer${FUZZER_SUFFIX}_seed_corpus.zip
21 cp $SRC/compress_fuzzer_seed_corpus.zip $OUT/compress_fuzzer${FUZZER_SUFFIX}_seed_corpus.zip
22 cp $SRC/compress_fuzzer_seed_corpus.zip $OUT/compress_yuv_fuzzer${FUZZER_SUFFIX}_seed_corpus.zip
23 cp $SRC/decompress_fuzzer_seed_corpus.zip $OUT/libjpeg_turbo_fuzzer${FUZZER_SUFFIX}_seed_corpus.zip
24 cp $SRC/decompress_fuzzer_seed_corpus.zip $OUT/decompress_yuv_fuzzer${FUZZER_SUFFIX}_seed_corpus.zip
25 cp $SRC/decompress_fuzzer_seed_corpus.zip $OUT/transform_fuzzer${FUZZER_SUFFIX}_seed_corpus.zip