@@ -354,72 +354,114 @@ jobs:
354
354
"include": [
355
355
{
356
356
"arch": "amd64",
357
+ "cpu": "x86_64",
357
358
"os": "Windows",
359
+ "platform": "Windows",
360
+ "triple": "x86_64-unknown-windows-msvc",
361
+ "triple_no_api_level": "x86_64-unknown-windows-msvc",
358
362
"cc": "cl",
359
363
"cflags": "${{ steps.context.outputs.WINDOWS_CMAKE_C_FLAGS }}",
360
364
"cxx": "cl",
361
365
"cxxflags": "${{ steps.context.outputs.WINDOWS_CMAKE_CXX_FLAGS }}",
362
366
"swiftflags": "${{ steps.context.outputs.WINDOWS_CMAKE_Swift_FLAGS }}",
367
+ "cmake_linker_flags": "-D CMAKE_EXE_LINKER_FLAGS=\"${{ steps.context.outputs.WINDOWS_CMAKE_EXE_LINKER_FLAGS }}\" -D CMAKE_SHARED_LINKER_FLAGS=\"${{ steps.context.outputs.WINDOWS_CMAKE_EXE_LINKER_FLAGS }}\"",
368
+ "llvm_flags": "",
363
369
"extra_flags": "-D CMAKE_SYSTEM_PROCESSOR=AMD64 -D CMAKE_MT=mt"
364
370
},
365
371
{
366
372
"arch": "arm64",
373
+ "cpu": "aarch64",
367
374
"os": "Windows",
375
+ "platform": "Windows",
376
+ "triple": "aarch64-unknown-windows-msvc",
377
+ "triple_no_api_level": "aarch64-unknown-windows-msvc",
368
378
"cc": "cl",
369
379
"cflags": "${{ steps.context.outputs.WINDOWS_CMAKE_C_FLAGS }}",
370
380
"cxx": "cl",
371
381
"cxxflags": "${{ steps.context.outputs.WINDOWS_CMAKE_CXX_FLAGS }}",
372
382
"swiftflags": "${{ steps.context.outputs.WINDOWS_CMAKE_Swift_FLAGS }}",
383
+ "cmake_linker_flags": "-D CMAKE_EXE_LINKER_FLAGS=\"${{ steps.context.outputs.WINDOWS_CMAKE_EXE_LINKER_FLAGS }}\" -D CMAKE_SHARED_LINKER_FLAGS=\"${{ steps.context.outputs.WINDOWS_CMAKE_EXE_LINKER_FLAGS }}\"",
384
+ "llvm_flags": "",
373
385
"extra_flags": "-D CMAKE_SYSTEM_PROCESSOR=ARM64 -D CMAKE_MT=mt"
374
386
},
375
387
{
376
388
"arch": "x86",
389
+ "cpu": "i686",
377
390
"os": "Windows",
391
+ "platform": "Windows",
392
+ "triple": "i686-unknown-windows-msvc",
393
+ "triple_no_api_level": "i686-unknown-windows-msvc",
378
394
"cc": "cl",
379
395
"cflags": "${{ steps.context.outputs.WINDOWS_CMAKE_C_FLAGS }}",
380
396
"cxx": "cl",
381
397
"cxxflags": "${{ steps.context.outputs.WINDOWS_CMAKE_CXX_FLAGS }}",
382
398
"swiftflags": "",
399
+ "cmake_linker_flags": "-D CMAKE_EXE_LINKER_FLAGS=\"${{ steps.context.outputs.WINDOWS_CMAKE_EXE_LINKER_FLAGS }}\" -D CMAKE_SHARED_LINKER_FLAGS=\"${{ steps.context.outputs.WINDOWS_CMAKE_EXE_LINKER_FLAGS }}\"",
400
+ "llvm_flags": "",
383
401
"extra_flags": "-D CMAKE_SYSTEM_PROCESSOR=X86 -D CMAKE_MT=mt"
384
402
},
385
403
{
386
404
"arch": "arm64",
405
+ "cpu": "aarch64",
387
406
"os": "Android",
407
+ "platform": "Android",
408
+ "triple": "aarch64-unknown-linux-android${{ inputs.ANDROID_API_LEVEL }}",
409
+ "triple_no_api_level": "aarch64-unknown-linux-android",
388
410
"cc": "clang",
389
411
"cflags": "${{ steps.context.outputs.ANDROID_CMAKE_C_FLAGS }}",
390
412
"cxx": "clang++",
391
413
"cxxflags": "${{ steps.context.outputs.ANDROID_CMAKE_CXX_FLAGS }}",
392
- "swiftflags": "",
414
+ "swiftflags": "-sdk $NDKPATH/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Xclang-linker -target -Xclang-linker aarch64-unknown-linux-android${{ inputs.ANDROID_API_LEVEL }} -Xclang-linker --sysroot -Xclang-linker $NDKPATH/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Xclang-linker -resource-dir -Xclang-linker $NDKPATH/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/17 -L ${{ github.workspace }}/BinaryCache/swift/lib/swift/android -g",
415
+ "cmake_linker_flags": "-D CMAKE_EXE_LINKER_FLAGS=\"${{ steps.context.outputs.ANDROID_CMAKE_EXE_LINKER_FLAGS }}\" -D CMAKE_SHARED_LINKER_FLAGS=\"${{ steps.context.outputs.ANDROID_CMAKE_SHARED_LINKER_FLAGS }}\"",
416
+ "llvm_flags": "-DCMAKE_SYSTEM_PROCESSOR=aarch64 -DLLVM_HOST_TRIPLE=aarch64-unknown-linux-android${{ inputs.ANDROID_API_LEVEL }}",
393
417
"extra_flags": "-DCMAKE_ANDROID_API=${{ inputs.ANDROID_API_LEVEL }} -DCMAKE_ANDROID_ARCH_ABI=arm64-v8a"
394
418
},
395
419
{
396
420
"arch": "armv7",
421
+ "cpu": "armv7-a",
397
422
"os": "Android",
423
+ "platform": "Android",
424
+ "triple": "armv7-unknown-linux-androideabi${{ inputs.ANDROID_API_LEVEL }}",
425
+ "triple_no_api_level": "armv7-unknown-linux-androideabi",
398
426
"cc": "clang",
399
427
"cflags": "${{ steps.context.outputs.ANDROID_CMAKE_C_FLAGS }}",
400
428
"cxx": "clang++",
401
429
"cxxflags": "${{ steps.context.outputs.ANDROID_CMAKE_CXX_FLAGS }}",
402
- "swiftflags": "",
430
+ "swiftflags": "-sdk $NDKPATH/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Xclang-linker -target -Xclang-linker armv7a-unknown-linux-androideabi${{ inputs.ANDROID_API_LEVEL }} -Xclang-linker --sysroot -Xclang-linker $NDKPATH/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Xclang-linker -resource-dir -Xclang-linker $NDKPATH/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/17 -L ${{ github.workspace }}/BinaryCache/swift/lib/swift/android -g",
431
+ "cmake_linker_flags": "-D CMAKE_EXE_LINKER_FLAGS=\"${{ steps.context.outputs.ANDROID_CMAKE_EXE_LINKER_FLAGS }}\" -D CMAKE_SHARED_LINKER_FLAGS=\"${{ steps.context.outputs.ANDROID_CMAKE_SHARED_LINKER_FLAGS }}\"",
432
+ "llvm_flags": "-DCMAKE_SYSTEM_PROCESSOR=armv7-a -DLLVM_HOST_TRIPLE=armv7a-unknown-linux-androideabi${{ inputs.ANDROID_API_LEVEL }}",
403
433
"extra_flags": "-DCMAKE_ANDROID_API=${{ inputs.ANDROID_API_LEVEL }} -DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a"
404
434
},
405
435
{
406
436
"arch": "i686",
437
+ "cpu": "i686",
407
438
"os": "Android",
439
+ "platform": "Android",
440
+ "triple": "i686-unknown-linux-android${{ inputs.ANDROID_API_LEVEL }}",
441
+ "triple_no_api_level": "i686-unknown-linux-android",
408
442
"cc": "clang",
409
443
"cflags": "${{ steps.context.outputs.ANDROID_CMAKE_C_FLAGS }}",
410
444
"cxx": "clang++",
411
445
"cxxflags": "${{ steps.context.outputs.ANDROID_CMAKE_CXX_FLAGS }}",
412
- "swiftflags": "",
446
+ "swiftflags": "-sdk $NDKPATH/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Xclang-linker -target -Xclang-linker i686-unknown-linux-android${{ inputs.ANDROID_API_LEVEL }} -Xclang-linker --sysroot -Xclang-linker $NDKPATH/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Xclang-linker -resource-dir -Xclang-linker $NDKPATH/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/17 -L ${{ github.workspace }}/BinaryCache/swift/lib/swift/android -g",
447
+ "cmake_linker_flags": "-D CMAKE_EXE_LINKER_FLAGS=\"${{ steps.context.outputs.ANDROID_CMAKE_EXE_LINKER_FLAGS }}\" -D CMAKE_SHARED_LINKER_FLAGS=\"${{ steps.context.outputs.ANDROID_CMAKE_SHARED_LINKER_FLAGS }}\"",
448
+ "llvm_flags": "-DCMAKE_SYSTEM_PROCESSOR=i686 -DLLVM_HOST_TRIPLE=i686-unknown-linux-android${{ inputs.ANDROID_API_LEVEL }}",
413
449
"extra_flags": "-DCMAKE_ANDROID_API=${{ inputs.ANDROID_API_LEVEL }} -DCMAKE_ANDROID_ARCH_ABI=x86"
414
450
},
415
451
{
416
452
"arch": "x86_64",
453
+ "cpu": "x86_64",
417
454
"os": "Android",
455
+ "platform": "Android",
456
+ "triple": "x86_64-unknown-linux-android${{ inputs.ANDROID_API_LEVEL }}",
457
+ "triple_no_api_level": "x86_64-unknown-linux-android",
418
458
"cc": "clang",
419
459
"cflags": "${{ steps.context.outputs.ANDROID_CMAKE_C_FLAGS }}",
420
460
"cxx": "clang++",
421
461
"cxxflags": "${{ steps.context.outputs.ANDROID_CMAKE_CXX_FLAGS }}",
422
- "swiftflags": "",
462
+ "swiftflags": "-sdk $NDKPATH/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Xclang-linker -target -Xclang-linker x86_64-unknown-linux-android${{ inputs.ANDROID_API_LEVEL }} -Xclang-linker --sysroot -Xclang-linker $NDKPATH/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Xclang-linker -resource-dir -Xclang-linker $NDKPATH/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/17 -L ${{ github.workspace }}/BinaryCache/swift/lib/swift/android -g",
463
+ "cmake_linker_flags": "-D CMAKE_EXE_LINKER_FLAGS=\"${{ steps.context.outputs.ANDROID_CMAKE_EXE_LINKER_FLAGS }}\" -D CMAKE_SHARED_LINKER_FLAGS=\"${{ steps.context.outputs.ANDROID_CMAKE_SHARED_LINKER_FLAGS }}\"",
464
+ "llvm_flags": "-DCMAKE_SYSTEM_PROCESSOR=x86_64 -DLLVM_HOST_TRIPLE=x86_64-unknown-linux-android${{ inputs.ANDROID_API_LEVEL }}",
423
465
"extra_flags": "-DCMAKE_ANDROID_API=${{ inputs.ANDROID_API_LEVEL }} -DCMAKE_ANDROID_ARCH_ABI=x86_64"
424
466
}
425
467
]
@@ -471,22 +513,34 @@ jobs:
471
513
"include": [
472
514
{
473
515
"arch": "x86_64",
516
+ "cpu": "x86_64",
474
517
"os": "Darwin",
518
+ "platform": "MacOSX",
519
+ "triple": "x86_64-apple-macosx15.0",
520
+ "triple_no_api_level": "x86_64-apple-macosx15.0",
475
521
"cc": "clang",
476
522
"cflags": "${{ steps.context.outputs.DARWIN_CMAKE_C_FLAGS }}",
477
523
"cxx": "clang++",
478
524
"cxxflags": "${{ steps.context.outputs.DARWIN_CMAKE_CXX_FLAGS }}",
479
525
"swiftflags": "${{ steps.context.outputs.DARWIN_CMAKE_Swift_FLAGS }}",
526
+ "cmake_linker_flags": "-D CMAKE_EXE_LINKER_FLAGS=\"${{ steps.context.outputs.DARWIN_CMAKE_EXE_LINKER_FLAGS }}\" -D CMAKE_SHARED_LINKER_FLAGS=\"${{ steps.context.outputs.DARWIN_CMAKE_SHARED_LINKER_FLAGS }}\"",
527
+ "llvm_flags": "",
480
528
"extra_flags": "-D CMAKE_SYSTEM_PROCESSOR=x86_64 -D CMAKE_OSX_DEPLOYMENT_TARGET=15.0 -D CMAKE_OSX_ARCHITECTURES=x86_64"
481
529
},
482
530
{
483
531
"arch": "arm64",
532
+ "cpu": "aarch64",
484
533
"os": "Darwin",
534
+ "platform": "MacOSX",
535
+ "triple": "aarch64-apple-macosx15.0",
536
+ "triple_no_api_level": "aarch64-apple-macosx15.0",
485
537
"cc": "clang",
486
538
"cflags": "${{ steps.context.outputs.DARWIN_CMAKE_C_FLAGS }}",
487
539
"cxx": "clang++",
488
540
"cxxflags": "${{ steps.context.outputs.DARWIN_CMAKE_CXX_FLAGS }}",
489
541
"swiftflags": "${{ steps.context.outputs.DARWIN_CMAKE_Swift_FLAGS }}",
542
+ "cmake_linker_flags": "-D CMAKE_EXE_LINKER_FLAGS=\"${{ steps.context.outputs.DARWIN_CMAKE_EXE_LINKER_FLAGS }}\" -D CMAKE_SHARED_LINKER_FLAGS=\"${{ steps.context.outputs.DARWIN_CMAKE_SHARED_LINKER_FLAGS }}\"",
543
+ "llvm_flags": "",
490
544
"extra_flags": "-D CMAKE_SYSTEM_PROCESSOR=arm64 -D CMAKE_OSX_DEPLOYMENT_TARGET=15.0 -D CMAKE_OSX_ARCHITECTURES=arm64"
491
545
}
492
546
]
0 commit comments