70 lines
1.3 KiB
Bash
Executable File
70 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
TEMP_DIR="temp"
|
|
LIBVPX_DIR="libvpx"
|
|
VPX_FRAMEWORK="vpx.framework"
|
|
|
|
# $1 - framework directory
|
|
remove_old_framework() {
|
|
if [ -d "$1" ]; then
|
|
echo "Removing $1"
|
|
rm -rf "$1"
|
|
fi
|
|
}
|
|
|
|
clone_libvpx() {
|
|
echo "Cloning libvpx"
|
|
mkdir $TEMP_DIR
|
|
cd $TEMP_DIR
|
|
git clone --branch v1.4.0 --depth 1 https://github.com/webmproject/libvpx.git $LIBVPX_DIR
|
|
}
|
|
|
|
# $1 - patch file name
|
|
patch_vpx() {
|
|
echo "Patching libvpx"
|
|
cd $LIBVPX_DIR
|
|
git apply ../../$1
|
|
cd ../..
|
|
}
|
|
|
|
build_vpx() {
|
|
echo "Building vpx framework"
|
|
$TEMP_DIR/$LIBVPX_DIR/build/make/iosbuild.sh --show-build-output --verbose
|
|
|
|
echo "Moving headers from $VPX_FRAMEWORK/Headers/vpx/ to $VPX_FRAMEWORK/Headers/"
|
|
mv $VPX_FRAMEWORK/Headers/vpx/* $VPX_FRAMEWORK/Headers/
|
|
rm -rf $VPX_FRAMEWORK/Headers/vpx
|
|
}
|
|
|
|
# $2 - directory to move framework to
|
|
move_vpx() {
|
|
echo "Moving framework from $VPX_FRAMEWORK to $1/$VPX_FRAMEWORK"
|
|
mkdir $1
|
|
mv $VPX_FRAMEWORK $1/$VPX_FRAMEWORK
|
|
}
|
|
|
|
cleanup() {
|
|
echo "Removing $TEMP_DIR directory"
|
|
rm -rf $TEMP_DIR
|
|
}
|
|
|
|
# $1 - patch file name
|
|
# $2 - directory install framework to
|
|
do_all() {
|
|
echo "Building for $2"
|
|
|
|
remove_old_framework $2
|
|
|
|
clone_libvpx
|
|
patch_vpx $1
|
|
build_vpx
|
|
move_vpx $2
|
|
|
|
cleanup
|
|
}
|
|
|
|
do_all vpx-osx.diff osx
|
|
do_all vpx-ios.diff ios
|
|
|
|
echo "Done"
|