@@ -34,6 +34,20 @@ function header {
34
34
echo " "
35
35
}
36
36
37
+ function groupstart {
38
+ local text=" $1 "
39
+ if [[ ! -z " $CI " ]]; then
40
+ echo " ::group::{${text} }"
41
+ fi
42
+ header $text
43
+ }
44
+
45
+ function groupend {
46
+ if [[ ! -z " $CI " ]]; then
47
+ echo " ::endgroup::"
48
+ fi
49
+ }
50
+
37
51
function usage {
38
52
cat << EOF
39
53
usage: build.sh --source-dir <path> --products-dir <path> --ndk-home <path> --host-toolchain <path>
@@ -225,7 +239,7 @@ function run() {
225
239
226
240
for arch in $archs ; do
227
241
# enable short-circuiting the individual builds
228
- if [[ ! -z " $SKIP_ARCH_BUILD " ]]; then
242
+ if [[ ! -z " $SWIFT_ANDROID_ARCHIVEONLY " ]]; then
229
243
continue
230
244
fi
231
245
@@ -240,7 +254,7 @@ for arch in $archs; do
240
254
sdk_root=${build_dir} /sdk_root/${arch}
241
255
mkdir -p " $sdk_root "
242
256
243
- header " Building libxml2 for $arch "
257
+ groupstart " Building libxml2 for $arch "
244
258
quiet_pushd ${source_dir} /libxml2
245
259
run cmake \
246
260
-G Ninja \
@@ -269,8 +283,9 @@ for arch in $archs; do
269
283
run ninja -j$parallel_jobs install
270
284
quiet_popd
271
285
quiet_popd
286
+ groupend
272
287
273
- header " Building boringssl for ${compiler_target_host} "
288
+ groupstart " Building boringssl for ${compiler_target_host} "
274
289
quiet_pushd ${source_dir} /boringssl
275
290
run cmake \
276
291
-GNinja \
@@ -293,8 +308,9 @@ for arch in $archs; do
293
308
run ninja -j$parallel_jobs install
294
309
quiet_popd
295
310
quiet_popd
311
+ groupend
296
312
297
- header " Building libcurl for ${compiler_target_host} "
313
+ groupstart " Building libcurl for ${compiler_target_host} "
298
314
quiet_pushd ${source_dir} /curl
299
315
run cmake \
300
316
-G Ninja \
@@ -329,8 +345,9 @@ for arch in $archs; do
329
345
run ninja -j$parallel_jobs install
330
346
quiet_popd
331
347
quiet_popd
348
+ groupend
332
349
333
- header " Building Android SDK for ${compiler_target_host} "
350
+ groupstart " Building Android SDK for ${compiler_target_host} "
334
351
quiet_pushd ${source_dir} /swift-project
335
352
build_type_flag=" --debug"
336
353
case $build_type in
@@ -375,18 +392,20 @@ for arch in $archs; do
375
392
# --clean-install-destdir \
376
393
# --clean \
377
394
quiet_popd
378
-
379
- header " Completed build for $arch in $sdk_root "
395
+ groupend
380
396
done
381
397
382
398
# Now generate the bundle
383
- header " Bundling SDK"
399
+ groupstart " Bundling SDK"
400
+
401
+ sdk_name=swift-${swift_version} -android-${android_api} -${android_sdk_version}
402
+ # sdk_base=android-27c-sysroot
403
+ sdk_base=swift-android
384
404
385
- sdk_name=swift-${swift_version} _static-linux-${static_linux_sdk_version}
386
405
bundle=" ${sdk_name} .artifactbundle"
387
406
388
407
rm -rf " ${build_dir} /$bundle "
389
- mkdir -p " ${build_dir} /$bundle /$sdk_name /swift-linux-musl "
408
+ mkdir -p " ${build_dir} /$bundle /$sdk_name /$sdk_base "
390
409
391
410
quiet_pushd ${build_dir} /$bundle
392
411
@@ -398,7 +417,7 @@ cat > info.json <<EOF
398
417
"$sdk_name ": {
399
418
"variants": [
400
419
{
401
- "path": "$sdk_name /swift-linux-musl "
420
+ "path": "$sdk_name /$sdk_base "
402
421
}
403
422
],
404
423
"version": "0.0.1",
@@ -409,7 +428,7 @@ cat > info.json <<EOF
409
428
EOF
410
429
411
430
412
- cd " $sdk_name /swift-linux-musl "
431
+ cd " $sdk_name /$sdk_base "
413
432
414
433
cat > swift-sdk.json << EOF
415
434
{
@@ -427,7 +446,7 @@ for arch in $archs; do
427
446
EOF
428
447
fi
429
448
cat >> swift-sdk.json << EOF
430
- "${arch} -swift-linux-musl ": {
449
+ "${arch} -${sdk_base} ": {
431
450
"toolsetPaths": [
432
451
"toolset.json"
433
452
],
@@ -465,14 +484,14 @@ EOF
465
484
466
485
quiet_popd
467
486
468
- # tree ${build_dir}/$bundle
469
- # tree $products_dir
487
+ if [[ -z " $SWIFT_ANDROID_ARCHIVEONLY " ]] ; then
488
+ header " Outputting compressed bundle "
470
489
471
- # header "Outputting compressed bundle"
472
-
473
- # quiet_pushd "${build_dir}"
474
- # mkdir -p "${products_dir}"
475
- # tar cvzf "${products_dir}/${bundle}.tar.gz" "${bundle}"
476
- # quiet_popd
490
+ quiet_pushd " ${build_dir} "
491
+ mkdir -p " ${products_dir} "
492
+ tar cvzf " ${products_dir} /${bundle} .tar.gz" " ${bundle} "
493
+ quiet_popd
494
+ fi
477
495
496
+ groupend
478
497
0 commit comments