1*27162e4eSAndroid Build Coastguard Worker#!/bin/bash -eu 2*27162e4eSAndroid Build Coastguard Worker 3*27162e4eSAndroid Build Coastguard Worker# This script is called by the oss-fuzz main project when compiling the fuzz 4*27162e4eSAndroid Build Coastguard Worker# targets. This script is regression tested by travisoss.sh. 5*27162e4eSAndroid Build Coastguard Worker 6*27162e4eSAndroid Build Coastguard Worker# Save off the current folder as the build root. 7*27162e4eSAndroid Build Coastguard Workerexport BUILD_ROOT=$PWD 8*27162e4eSAndroid Build Coastguard Worker 9*27162e4eSAndroid Build Coastguard Workerecho "CC: $CC" 10*27162e4eSAndroid Build Coastguard Workerecho "CXX: $CXX" 11*27162e4eSAndroid Build Coastguard Workerecho "LIB_FUZZING_ENGINE: $LIB_FUZZING_ENGINE" 12*27162e4eSAndroid Build Coastguard Workerecho "CFLAGS: $CFLAGS" 13*27162e4eSAndroid Build Coastguard Workerecho "CXXFLAGS: $CXXFLAGS" 14*27162e4eSAndroid Build Coastguard Workerecho "OUT: $OUT" 15*27162e4eSAndroid Build Coastguard Worker 16*27162e4eSAndroid Build Coastguard Workerexport MAKEFLAGS+="-j$(nproc)" 17*27162e4eSAndroid Build Coastguard Worker 18*27162e4eSAndroid Build Coastguard Workerpushd ossfuzz 19*27162e4eSAndroid Build Coastguard Workermake V=1 all 20*27162e4eSAndroid Build Coastguard Workerpopd 21*27162e4eSAndroid Build Coastguard Worker 22*27162e4eSAndroid Build Coastguard Worker# Copy the fuzzers to the target directory. 23*27162e4eSAndroid Build Coastguard Workercp -v ossfuzz/*_fuzzer $OUT/ 24