| #!/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 |