| #!/bin/bash |
| |
| #create directories |
| mkdir -p binaries |
| |
| if [ ! -f binaries/aomdec ]; then |
| #check if AVM directory is available based on LICENSE file |
| is_parent_avm=$(cat ../LICENSE | grep "Alliance for Open Media") |
| if [ -n "$is_parent_avm" ]; then |
| echo "AVM software is available in parent directory." |
| else |
| echo "Error: AVM is not available in parent directory." |
| exit 1 |
| fi |
| # create build directory |
| mkdir -p binaries/build |
| |
| # check Makefile |
| if [ ! -f binaries/build/Makefile ]; then |
| cmake -S ../ -B ./binaries/build -DCONFIG_PARAKIT_COLLECT_DATA=1 -DCONFIG_ML_PART_SPLIT=0 -DCONFIG_MULTITHREAD=0 |
| else |
| echo "Makefile exists: building aomdec..." |
| fi |
| |
| # Makefile should exist |
| if [ -f binaries/build/Makefile ]; then |
| make aomdec -C ./binaries/build |
| else |
| echo "Error: Makefile does not exist cannot compile aomdec" |
| exit 1 |
| fi |
| |
| # copy aomdec under binaries |
| if [ -f binaries/build/aomdec ]; then |
| cp ./binaries/build/aomdec ./binaries/aomdec |
| else |
| echo "Error: aomdec does not exist under ./binaries/build/" |
| exit 1 |
| fi |
| |
| #clear build if aomdec is under binaries |
| if [ -f binaries/aomdec ]; then |
| rm -rf ./binaries/build/ |
| echo "Compilation complete!" |
| else |
| echo "Error: aomdec does not exist under ./binaries/" |
| exit 1 |
| fi |
| else |
| echo "Compilation skipped, because ./binaries/aomdec exists (delete aomdec and rerun this script to recompile from parent directory)." |
| fi |