51 lines
1.3 KiB
Bash
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
|
|
|