Files
TelegramSwift/scripts/configure_frameworks.sh
T
Mike Renoir 206d65a1e5 bugfixes
2024-01-18 18:59:21 +04:00

51 lines
1.3 KiB
Bash

#!/bin/sh
set -e
set -x
declare -a libs=("OpenSSL" "libopus" "libvpx" "mozjpeg" "libwebp" "ffmpeg" "webrtc")
declare -a libname=("OpenSSLEncryption" "libopus" "libvpx" "Mozjpeg" "libwebp" "ffmpeg" "webrtc")
arraylength=${#libs[@]}
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
RebuildFile="${SCRIPT_DIR}/rebuild"
if grep -q yes "$RebuildFile"; then
for (( i=0; i<${arraylength}; i++ ));
do
FWNAME=${libname[$i]}
LIB=${libs[$i]}
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
BASE_PWD="${SCRIPT_DIR}/../submodules/${LIB}"
OUTPUT_DIR=$( mktemp -d )
COMMON_SETUP="${SCRIPT_DIR}/../core-xprojects/${LIB}/build"
rm -rf $COMMON_SETUP
done
fi
for (( i=0; i<${arraylength}; i++ ));
do
FWNAME=${libname[$i]}
LIB=${libs[$i]}
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
BASE_PWD="${SCRIPT_DIR}/../submodules/${LIB}"
OUTPUT_DIR=$( mktemp -d )
COMMON_SETUP=" -project ${SCRIPT_DIR}/../core-xprojects/${LIB}/${FWNAME}.xcodeproj -configuration Release BUILD_LIBRARY_FOR_DISTRIBUTION=YES "
DERIVED_DATA_PATH=$( mktemp -d )
xcrun xcodebuild build \
$COMMON_SETUP \
-scheme "${FWNAME}" \
-derivedDataPath "${DERIVED_DATA_PATH}" \
-destination 'generic/platform=macOS'
done