You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
ffmpeg-android-maker/scripts/parse-arguments.sh

64 lines
1.3 KiB

# TODO Add desctiption of in and out params
EXTERNAL_LIBRARIES=()
SOURCE_TYPE=TAR
SOURCE_VALUE="4.2.1"
MIN_SDK=16
for i in "$@"
do
case $i in
--min-sdk=*)
MIN_SDK="${i#*=}"
shift
;;
--source-git-tag=*)
SOURCE_TYPE=GIT_TAG
SOURCE_VALUE="${i#*=}"
shift
;;
--source-git-branch=*)
SOURCE_TYPE=GIT_BRANCH
SOURCE_VALUE="${i#*=}"
shift
;;
--source-tar=*)
SOURCE_TYPE=TAR
SOURCE_VALUE="${i#*=}"
shift
;;
--enable-libaom)
EXTERNAL_LIBRARIES+=( "libaom" )
shift
;;
--enable-libdav1d)
EXTERNAL_LIBRARIES+=( "libdav1d" )
shift
;;
--enable-libmp3lame)
EXTERNAL_LIBRARIES+=( "libmp3lame" )
shift
;;
*)
echo "Unknown argument $i"
;;
esac
done
export FFMPEG_SOURCE_TYPE=$SOURCE_TYPE
export FFMPEG_SOURCE_VALUE=$SOURCE_VALUE
export FFMPEG_EXTERNAL_LIBRARIES=${EXTERNAL_LIBRARIES[@]}
export MIN_SDK_ARG=${MIN_SDK}
# Download sources for all libraries
export BASE_DIR="$( cd "$( dirname "$0" )" && pwd )"
export SOURCES_DIR=${BASE_DIR}/sources
export STATS_DIR=${BASE_DIR}/stats
export SCRIPTS_DIR=${BASE_DIR}/scripts
export OUTPUT_DIR=${BASE_DIR}/output
BUILD_DIR=${BASE_DIR}/build
export BUILD_DIR_FFMPEG=$BUILD_DIR/ffmpeg
export BUILD_DIR_EXTERNAL=$BUILD_DIR/external