Antidote/local_pod_repo/toxcore/build-vpx.sh
2024-02-22 21:43:11 +02:00

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"