Skip to content

Commit 90ceaa7

Browse files
committed
Add quotes around ${CMAKE_ARGS[@]} to properly account for the space character in -DCMAKE_C_FLAGS="-target $ARCH-apple-ios14.1-macabi" so we no longer have to split cmake invocation into cases
1 parent ce36117 commit 90ceaa7

File tree

1 file changed

+10
-27
lines changed

1 file changed

+10
-27
lines changed

build-libgit2-framework.sh

Lines changed: 10 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)