@@ -188,8 +188,10 @@ function versionFromTag {
188
188
fi
189
189
}
190
190
191
- swift_version=$( describe ${source_dir} /swift-project/swift)
192
- swift_tag_date=$( git -C ${source_dir} /swift-project/swift log -1 --format=%ct 2> /dev/null)
191
+ swift_source_dir=${source_dir} /swift-project
192
+
193
+ swift_version=$( describe ${swift_source_dir} /swift)
194
+ swift_tag_date=$( git -C ${swift_source_dir} /swift log -1 --format=%ct 2> /dev/null)
193
195
194
196
if [[ $swift_version == swift-* ]]; then
195
197
swift_version=${swift_version# swift-}
@@ -199,9 +201,9 @@ if [[ -z "$sdk_name" ]]; then
199
201
sdk_name=swift-${swift_version} -android-${android_sdk_version}
200
202
fi
201
203
202
- libxml2_version=$( versionFromTag ${source_dir } /libxml2)
204
+ libxml2_version=$( versionFromTag ${swift_source_dir } /libxml2)
203
205
204
- curl_desc=$( describe ${source_dir } /curl | tr ' _' ' .' )
206
+ curl_desc=$( describe ${swift_source_dir } /curl | tr ' _' ' .' )
205
207
curl_version=${curl_desc# curl-}
206
208
207
209
boringssl_version=$( describe ${source_dir} /boringssl)
@@ -217,6 +219,7 @@ header "Swift Android SDK build script"
217
219
218
220
swift_dir=$( realpath $( dirname " $swiftc " ) /..)
219
221
HOST=linux-x86_64
222
+ # The Linux NDK only supports x86
220
223
# HOST=$(uname -s -m | tr '[:upper:]' '[:lower:]' | tr ' ' '-')
221
224
222
225
# in a Docker container, the pre-installed NDK is read-only,
@@ -298,10 +301,10 @@ for arch in $archs; do
298
301
mkdir -p " $sdk_root "
299
302
300
303
groupstart " Building libxml2 for $arch "
301
- quiet_pushd ${source_dir } /libxml2
304
+ quiet_pushd ${swift_source_dir } /libxml2
302
305
run cmake \
303
306
-G Ninja \
304
- -S ${source_dir } /libxml2 \
307
+ -S ${swift_source_dir } /libxml2 \
305
308
-B ${build_dir} /$arch /libxml2 \
306
309
-DANDROID_ABI=$android_abi \
307
310
-DANDROID_PLATFORM=android-$android_api \
@@ -355,10 +358,10 @@ for arch in $archs; do
355
358
groupend
356
359
357
360
groupstart " Building libcurl for ${compiler_target_host} "
358
- quiet_pushd ${source_dir } /curl
361
+ quiet_pushd ${swift_source_dir } /curl
359
362
run cmake \
360
363
-G Ninja \
361
- -S ${source_dir } /curl \
364
+ -S ${swift_source_dir } /curl \
362
365
-B ${build_dir} /$arch /curl \
363
366
-DANDROID_ABI=$android_abi \
364
367
-DANDROID_PLATFORM=android-$android_api \
@@ -395,7 +398,7 @@ for arch in $archs; do
395
398
groupend
396
399
397
400
groupstart " Building Android SDK for ${compiler_target_host} "
398
- quiet_pushd ${source_dir} /swift-project
401
+ quiet_pushd ${swift_source_dir}
399
402
build_type_flag=" --debug"
400
403
case $build_type in
401
404
Debug) build_type_flag=" --debug" ;;
@@ -522,7 +525,7 @@ for arch in $archs; do
522
525
quiet_pushd ${sdk_staging} /${arch} /usr
523
526
rm -r bin
524
527
rm -r include/*
525
- cp -r ${source_dir} /swift-project /swift/lib/ClangImporter/SwiftBridging/{module.modulemap,swift} include/
528
+ cp -r ${swift_source_dir} /swift/lib/ClangImporter/SwiftBridging/{module.modulemap,swift} include/
526
529
527
530
arch_triple=" $arch -linux-android"
528
531
if [[ $arch == ' armv7' ]]; then
0 commit comments