xref: /aosp_15_r20/external/lz4/ossfuzz/ossfuzz.sh (revision 27162e4e17433d5aa7cb38e7b6a433a09405fc7f)
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