@@ -23,6 +23,7 @@ usage(){
23
23
-s, source path default: .
24
24
-p, framework platform default: ${SUPPORTED_PLATFORMS[@]}
25
25
-a, framework architecture default: ${SUPPORTED_ARCHITECTURES[@]}
26
+ -c, cmake extra default: " "
26
27
example:
27
28
build_scripts/ios/build.sh -b ios_build -s . -a arm64"
28
29
}
@@ -38,13 +39,14 @@ readonly SUPPORTED_ARCHITECTURES="arm64;armv7" #;x86_64;i386" only support devic
38
39
buildpath=" ios_unity"
39
40
sourcepath=" ."
40
41
platforms=(" ${SUPPORTED_PLATFORMS[@]} " )
42
+ cmake_extra=" "
41
43
42
44
# Enable utf8 output
43
45
export LANG=en_US.UTF-8
44
46
45
47
# check options
46
48
IFS=' ,' # split options on ',' characters
47
- while getopts " :b:s:a" opt; do
49
+ while getopts " :b:s:a:c " opt; do
48
50
case $opt in
49
51
h)
50
52
usage
@@ -80,6 +82,9 @@ while getopts ":b:s:a" opt; do
80
82
fi
81
83
done
82
84
;;
85
+ c)
86
+ cmake_extra=$OPTARG
87
+ ;;
83
88
* )
84
89
echo " unknown parameter"
85
90
exit 2
@@ -90,6 +95,7 @@ echo "*********************** Build Unity iOS SDK ******************************
90
95
echo " build path: ${buildpath} "
91
96
echo " source path: ${sourcepath} "
92
97
echo " build platforms: ${platforms[@]} "
98
+ echo " cmake extras: ${cmake_extra} "
93
99
echo " ***************************************************************************"
94
100
sourcepath=$( cd ${sourcepath} && pwd) # full path
95
101
buildpath=$( mkdir -p ${buildpath} && cd ${buildpath} && pwd) # full path
@@ -126,7 +132,7 @@ mkdir -p "$buildpath"
126
132
pushd " $buildpath "
127
133
128
134
# Configure cmake with option value
129
- cmake -DCMAKE_TOOLCHAIN_FILE=${sourcepath} /cmake/unity_ios.cmake -DCMAKE_OSX_ARCHITECTURES=$SUPPORTED_ARCHITECTURES .. ${CMAKE_OPTIONS}
135
+ cmake .. -DCMAKE_TOOLCHAIN_FILE=${sourcepath} /cmake/unity_ios.cmake -DCMAKE_OSX_ARCHITECTURES=$SUPPORTED_ARCHITECTURES ${CMAKE_OPTIONS} ${cmake_extra }
130
136
check_exit_code $?
131
137
132
138
# Build the SDK
0 commit comments