#! /usr/bin/env bash # # Copyright (C) 2013-2014 Zhang Rui # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # #---------- UNI_BUILD_ROOT=`pwd` FF_TARGET=$1 set -e set +x FF_ACT_ARCHS_32="armv5 armv7a x86" FF_ACT_ARCHS_64="armv5 armv7a arm64 x86 x86_64" FF_ACT_ARCHS_ALL=$FF_ACT_ARCHS_64 echo_archs() { echo "====================" echo "[*] check archs" echo "====================" echo "FF_ALL_ARCHS = $FF_ACT_ARCHS_ALL" echo "FF_ACT_ARCHS = $*" echo "" } echo_usage() { echo "Usage:" echo " compile-x264.sh armv5|armv7a|arm64|x86|x86_64" echo " compile-x264.sh all|all32" echo " compile-x264.sh all64" echo " compile-x264.sh clean" echo " compile-x264.sh check" exit 1 } echo_nextstep_help() { #---------- echo "" echo "--------------------" echo "[*] Finished" echo "--------------------" echo "# to continue to build ffmpeg, run script below," echo "sh compile-ffmpeg.sh " echo "# to continue to build ijkplayer, run script below," echo "sh compile-ijk.sh " } #---------- case "$FF_TARGET" in "") echo_archs armv7a sh tools/do-compile-x264.sh armv7a ;; armv5|armv7a|arm64|x86|x86_64) echo_archs $FF_TARGET sh tools/do-compile-x264.sh $FF_TARGET echo_nextstep_help ;; all32) echo_archs $FF_ACT_ARCHS_32 for ARCH in $FF_ACT_ARCHS_32 do sh tools/do-compile-x264.sh $ARCH done echo_nextstep_help ;; all|all64) echo_archs $FF_ACT_ARCHS_64 for ARCH in $FF_ACT_ARCHS_64 do sh tools/do-compile-x264.sh $ARCH done echo_nextstep_help ;; clean) echo_archs FF_ACT_ARCHS_64 for ARCH in $FF_ACT_ARCHS_ALL do if [ -d x264-$ARCH ]; then cd x264-$ARCH && git clean -xdf && cd - fi done rm -rf ./build/x264-* ;; check) echo_archs FF_ACT_ARCHS_ALL ;; *) echo_usage exit 1 ;; esac