aboutsummaryrefslogtreecommitdiff
path: root/test/fuzzers/build_google_oss_fuzzers.sh
diff options
context:
space:
mode:
Diffstat (limited to 'test/fuzzers/build_google_oss_fuzzers.sh')
-rwxr-xr-xtest/fuzzers/build_google_oss_fuzzers.sh34
1 files changed, 34 insertions, 0 deletions
diff --git a/test/fuzzers/build_google_oss_fuzzers.sh b/test/fuzzers/build_google_oss_fuzzers.sh
new file mode 100755
index 00000000..625b8c1d
--- /dev/null
+++ b/test/fuzzers/build_google_oss_fuzzers.sh
@@ -0,0 +1,34 @@
+#!/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 \
+ $sourceFilename $* -o $OUT/$fuzzerName \
+ -lFuzzingEngine $SRC_DIR/src/.libs/libproj.a -lpthread $EXTRA_LIBS
+}
+
+build_fuzzer standard_fuzzer $(dirname $0)/standard_fuzzer.cpp