40 lines
739 B
Bash
Executable File
40 lines
739 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
if [ "$SRC" == "" ]; then
|
|
echo "SRC env var not defined"
|
|
exit 1
|
|
fi
|
|
|
|
if [ "$OUT" == "" ]; then
|
|
echo "OUT env var not defined"
|
|
exit 1
|
|
fi
|
|
|
|
if [ "$CXX" == "" ]; then
|
|
echo "CXX env var not defined"
|
|
exit 1
|
|
fi
|
|
|
|
SRC_DIR=$(dirname $0)/../..
|
|
|
|
build_fuzzer()
|
|
{
|
|
fuzzerName=$1
|
|
sourceFilename=$2
|
|
shift
|
|
shift
|
|
echo "Building fuzzer $fuzzerName"
|
|
$CXX $CXXFLAGS -std=c++11 -I$SRC_DIR/src/lib/openjp2 -I$SRC_DIR/build/src/lib/openjp2 \
|
|
$sourceFilename $* -o $OUT/$fuzzerName \
|
|
-lFuzzingEngine $SRC_DIR/build/bin/libopenjp2.a -lm -lpthread
|
|
}
|
|
|
|
fuzzerFiles=$(dirname $0)/*.cpp
|
|
for F in $fuzzerFiles; do
|
|
fuzzerName=$(basename $F .cpp)
|
|
build_fuzzer $fuzzerName $F
|
|
done
|
|
|