|
532 | 532 | } |
533 | 533 | }, |
534 | 534 | { |
535 | | - "name": "ios-arm64", |
536 | | - "displayName": "Build for iOS arm64 (device)", |
537 | | - "description": "Build for iOS arm64 devices using ios.toolchain.cmake", |
538 | | - "binaryDir": "build-ios-arm64", |
539 | | - "generator": "Ninja", |
540 | | - "toolchainFile": "cmake/toolchains/ios.toolchain.cmake", |
| 535 | + "name": "zig-arm64-ios", |
| 536 | + "displayName": "iOS arm64 static library (Zig)", |
| 537 | + "description": "Cross-compile static libraries for iOS arm64 devices using Zig. Only supports static library targets (no linking) — Zig lacks iOS TBD/dylib support.", |
| 538 | + "inherits": "zig-base", |
| 539 | + "environment": { |
| 540 | + "CC": "zig cc -target aarch64-ios -mios-version-min=16.3 -isystem ${sourceDir}/ios-sdk/iPhoneOS26.2.sdk/usr/include", |
| 541 | + "CXX": "zig c++ -target aarch64-ios -mios-version-min=16.3 -isystem ${sourceDir}/ios-sdk/iPhoneOS26.2.sdk/usr/include" |
| 542 | + }, |
541 | 543 | "cacheVariables": { |
542 | | - "PLATFORM": "OS64", |
543 | | - "DEPLOYMENT_TARGET": "16.3", |
544 | | - "CMAKE_BUILD_TYPE": "Release", |
545 | | - "ENABLE_PIC": "ON", |
546 | | - "ENABLE_ARC": "OFF", |
| 544 | + "CMAKE_SYSTEM_NAME": "Generic", |
| 545 | + "CMAKE_TRY_COMPILE_TARGET_TYPE": "STATIC_LIBRARY", |
547 | 546 | "HAVE_STD_REGEX": "ON", |
548 | 547 | "MOBILE": "ON" |
549 | 548 | } |
550 | 549 | }, |
551 | 550 | { |
552 | | - "name": "ios-sim-arm64", |
553 | | - "displayName": "Build for iOS Simulator arm64", |
554 | | - "description": "Build for iOS Simulator on Apple Silicon using ios.toolchain.cmake", |
555 | | - "binaryDir": "build-ios-sim-arm64", |
556 | | - "generator": "Ninja", |
557 | | - "toolchainFile": "cmake/toolchains/ios.toolchain.cmake", |
| 551 | + "name": "zig-arm64-ios-sim", |
| 552 | + "displayName": "iOS Simulator arm64 static library (Zig)", |
| 553 | + "description": "Cross-compile static libraries for iOS Simulator on ARM64 using Zig. Only supports static library targets (no linking) — Zig lacks iOS TBD/dylib support.", |
| 554 | + "inherits": "zig-base", |
| 555 | + "environment": { |
| 556 | + "CC": "zig cc -target aarch64-ios-simulator -mios-version-min=16.3 -isystem ${sourceDir}/ios-sdk/iPhoneOS26.2.sdk/usr/include", |
| 557 | + "CXX": "zig c++ -target aarch64-ios-simulator -mios-version-min=16.3 -isystem ${sourceDir}/ios-sdk/iPhoneOS26.2.sdk/usr/include" |
| 558 | + }, |
558 | 559 | "cacheVariables": { |
559 | | - "PLATFORM": "SIMULATORARM64", |
560 | | - "DEPLOYMENT_TARGET": "16.3", |
561 | | - "CMAKE_BUILD_TYPE": "Release", |
562 | | - "ENABLE_PIC": "ON", |
563 | | - "ENABLE_ARC": "OFF", |
| 560 | + "CMAKE_SYSTEM_NAME": "Generic", |
| 561 | + "CMAKE_TRY_COMPILE_TARGET_TYPE": "STATIC_LIBRARY", |
| 562 | + "HAVE_STD_REGEX": "ON", |
| 563 | + "MOBILE": "ON" |
| 564 | + } |
| 565 | + }, |
| 566 | + { |
| 567 | + "name": "zig-arm64-android", |
| 568 | + "displayName": "Android arm64 static library (Zig)", |
| 569 | + "description": "Cross-compile static libraries for Android arm64 devices using Zig. Only supports static library targets (no linking).", |
| 570 | + "inherits": "zig-base", |
| 571 | + "environment": { |
| 572 | + "CC": "zig cc -target aarch64-linux-android -isystem ${sourceDir}/android-sysroot/usr/include -isystem ${sourceDir}/android-sysroot/usr/include/aarch64-linux-android", |
| 573 | + "CXX": "zig c++ -target aarch64-linux-android -isystem ${sourceDir}/android-sysroot/usr/include -isystem ${sourceDir}/android-sysroot/usr/include/aarch64-linux-android" |
| 574 | + }, |
| 575 | + "cacheVariables": { |
| 576 | + "CMAKE_SYSTEM_NAME": "Generic", |
| 577 | + "CMAKE_TRY_COMPILE_TARGET_TYPE": "STATIC_LIBRARY", |
| 578 | + "HAVE_STD_REGEX": "ON", |
| 579 | + "MOBILE": "ON" |
| 580 | + } |
| 581 | + }, |
| 582 | + { |
| 583 | + "name": "zig-x86_64-android", |
| 584 | + "displayName": "Android x86_64 static library (Zig)", |
| 585 | + "description": "Cross-compile static libraries for Android x86_64 emulator using Zig. Only supports static library targets (no linking).", |
| 586 | + "inherits": "zig-base", |
| 587 | + "environment": { |
| 588 | + "CC": "zig cc -target x86_64-linux-android -isystem ${sourceDir}/android-sysroot/usr/include -isystem ${sourceDir}/android-sysroot/usr/include/x86_64-linux-android", |
| 589 | + "CXX": "zig c++ -target x86_64-linux-android -isystem ${sourceDir}/android-sysroot/usr/include -isystem ${sourceDir}/android-sysroot/usr/include/x86_64-linux-android" |
| 590 | + }, |
| 591 | + "cacheVariables": { |
| 592 | + "CMAKE_SYSTEM_NAME": "Generic", |
| 593 | + "CMAKE_TRY_COMPILE_TARGET_TYPE": "STATIC_LIBRARY", |
564 | 594 | "HAVE_STD_REGEX": "ON", |
565 | 595 | "MOBILE": "ON" |
566 | 596 | } |
|
753 | 783 | "inheritConfigureEnvironment": true |
754 | 784 | }, |
755 | 785 | { |
756 | | - "name": "ios-arm64", |
757 | | - "configurePreset": "ios-arm64", |
| 786 | + "name": "zig-arm64-ios", |
| 787 | + "configurePreset": "zig-arm64-ios", |
| 788 | + "inheritConfigureEnvironment": true |
| 789 | + }, |
| 790 | + { |
| 791 | + "name": "zig-arm64-ios-sim", |
| 792 | + "configurePreset": "zig-arm64-ios-sim", |
| 793 | + "inheritConfigureEnvironment": true |
| 794 | + }, |
| 795 | + { |
| 796 | + "name": "zig-arm64-android", |
| 797 | + "configurePreset": "zig-arm64-android", |
758 | 798 | "inheritConfigureEnvironment": true |
759 | 799 | }, |
760 | 800 | { |
761 | | - "name": "ios-sim-arm64", |
762 | | - "configurePreset": "ios-sim-arm64", |
| 801 | + "name": "zig-x86_64-android", |
| 802 | + "configurePreset": "zig-x86_64-android", |
763 | 803 | "inheritConfigureEnvironment": true |
764 | 804 | } |
765 | 805 | ], |
|
0 commit comments