@@ -45,14 +45,13 @@ function setup_variables() {
4545
4646 " maccatalyst" )
4747 ARCH=x86_64
48- # We would like to append
49- # -DCMAKE_C_FLAGS="-target $ARCH-apple-ios14.1-macabi"
50- # to CMAKE_ARGS but that won't work due to the space!
51- SYSROOT=` xcodebuild -version -sdk macosx Path` ;;
48+ SYSROOT=` xcodebuild -version -sdk macosx Path`
49+ CMAKE_ARGS+=(-DCMAKE_C_FLAGS=-target\ $ARCH -apple-ios14.1-macabi);;
5250
5351 " maccatalyst-arm64" )
5452 ARCH=arm64
55- SYSROOT=` xcodebuild -version -sdk macosx Path` ;;
53+ SYSROOT=` xcodebuild -version -sdk macosx Path`
54+ CMAKE_ARGS+=(-DCMAKE_C_FLAGS=-target\ $ARCH -apple-ios14.1-macabi);;
5655
5756 * )
5857 echo " Unsupported or missing platform! Must be one of" ${AVAILABLE_PLATFORMS[@]}
@@ -87,15 +86,11 @@ function build_libgit2() {
8786 -DLIBSSH2_FOUND=YES \
8887 -DLIBSSH2_INCLUDE_DIRS=$REPO_ROOT /install/$PLATFORM /include)
8988
90- case $PLATFORM in
91- " iphoneos" |" iphonesimulator" )
92- cmake ${CMAKE_ARGS[@]} ..;;
93-
94- " maccatalyst" |" maccatalyst-arm64" )
95- cmake ${CMAKE_ARGS[@]} -DCMAKE_C_FLAGS=" -target $ARCH -apple-ios14.1-macabi" ..;;
96- esac
89+ # Must add "" around ${CMAKE_ARGS[@]} since the array element can have space!
90+ # See https://stackoverflow.com/questions/9084257/bash-array-with-spaces-in-elements
91+ cmake " ${CMAKE_ARGS[@]} " ..
9792
98- cmake --build . --target install
93+ cmake --build . --target install > /dev/null
9994}
10095
10196# ## Build libpcre for a given platform
@@ -113,13 +108,7 @@ function build_libpcre() {
113108 -DPCRE_BUILD_TESTS=NO \
114109 -DPCRE_SUPPORT_LIBBZ2=NO)
115110
116- case $PLATFORM in
117- " iphoneos" |" iphonesimulator" )
118- cmake ${CMAKE_ARGS[@]} ..;;
119-
120- " maccatalyst" |" maccatalyst-arm64" )
121- cmake ${CMAKE_ARGS[@]} -DCMAKE_C_FLAGS=" -target $ARCH -apple-ios14.1-macabi" ..;;
122- esac
111+ cmake " ${CMAKE_ARGS[@]} " ..
123112
124113 cmake --build . --target install > /dev/null
125114}
@@ -176,13 +165,7 @@ function build_libssh2() {
176165 -DBUILD_EXAMPLES=OFF \
177166 -DBUILD_TESTING=OFF)
178167
179- case $PLATFORM in
180- " iphoneos" |" iphonesimulator" )
181- cmake ${CMAKE_ARGS[@]} ..;;
182-
183- " maccatalyst" |" maccatalyst-arm64" )
184- cmake ${CMAKE_ARGS[@]} -DCMAKE_C_FLAGS=" -target $ARCH -apple-ios14.1-macabi" ..;;
185- esac
168+ cmake " ${CMAKE_ARGS[@]} " ..
186169
187170 cmake --build . --target install > /dev/null
188171}
0 commit comments