-
Notifications
You must be signed in to change notification settings - Fork 895
/
Copy pathconfigure_frameworks.sh
50 lines (35 loc) · 1.32 KB
/
configure_frameworks.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/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