aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rwxr-xr-xprojects/libaom/build.sh17
1 files changed, 10 insertions, 7 deletions
diff --git a/projects/libaom/build.sh b/projects/libaom/build.sh
index b51ac715..4fca6978 100755
--- a/projects/libaom/build.sh
+++ b/projects/libaom/build.sh
@@ -16,7 +16,10 @@
################################################################################
# Build libaom
-pushd $WORK
+build_dir=$WORK/build
+mkdir -p ${build_dir}
+pushd ${build_dir}
+# Remove files generated by the previous build.
rm -rf ./*
# oss-fuzz has 2 GB total memory allocation limit. So, we limit per-allocation
@@ -37,13 +40,13 @@ popd
# Build some libaom utils that are not part of the core lib.
$CC $CFLAGS -std=c99 -c \
-I$SRC/aom \
- -I$WORK \
- $SRC/aom/common/ivfdec.c -o $WORK/ivfdec.o
+ -I${build_dir} \
+ $SRC/aom/common/ivfdec.c -o ${build_dir}/ivfdec.o
$CC $CFLAGS -std=c99 -c \
-I$SRC/aom \
- -I$WORK \
- $SRC/aom/common/tools_common.c -o $WORK/tools_common.o
+ -I${build_dir} \
+ $SRC/aom/common/tools_common.c -o ${build_dir}/tools_common.o
# build fuzzers
fuzzer_src_name=av1_dec_fuzzer
@@ -55,11 +58,11 @@ for mode in "${fuzzer_modes[@]}"; do
$CXX $CXXFLAGS -std=c++11 \
-DDECODE_MODE${mode} \
-I$SRC/aom \
- -I$WORK \
+ -I${build_dir} \
-Wl,--start-group \
-lFuzzingEngine \
$SRC/${fuzzer_src_name}.cc -o $OUT/${fuzzer_name} \
- $WORK/libaom.a $WORK/ivfdec.o $WORK/tools_common.o \
+ ${build_dir}/libaom.a ${build_dir}/ivfdec.o ${build_dir}/tools_common.o \
-Wl,--end-group
# copy seed corpus.