diff options
-rwxr-xr-x | projects/libaom/build.sh | 17 |
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. |