@@ -2427,3 +2427,82 @@ no-assertions
2427
2427
mixin-preset =source_compat_suite_linux_base
2428
2428
debug
2429
2429
no-assertions
2430
+
2431
+ # ===----------------------------------------------------------------------===#
2432
+ # Preset for the WebAssembly toolchain and SDK
2433
+ # ===----------------------------------------------------------------------===#
2434
+
2435
+ [preset: webassembly]
2436
+
2437
+ wasm
2438
+ release
2439
+ verbose
2440
+ cmake-c-launcher =%(C_CXX_LAUNCHER)s
2441
+ cmake-cxx-launcher =%(C_CXX_LAUNCHER)s
2442
+ skip-build-benchmarks
2443
+ build-stdlib-deployment-targets =wasi-wasm32
2444
+ build-swift-dynamic-sdk-overlay =false
2445
+ build-swift-dynamic-stdlib =false
2446
+ build-swift-static-sdk-overlay
2447
+ build-swift-static-stdlib
2448
+ llvm-targets-to-build =X86; WebAssembly
2449
+ stdlib-deployment-targets =wasi-wasm32
2450
+ wasi-icu-data =%(SOURCE_PATH)s/icu_out/lib/libicudata.a
2451
+ wasi-icu-i18n =%(SOURCE_PATH)s/icu_out/lib/libicui18n.a
2452
+ wasi-icu-i18n-include =%(SOURCE_PATH)s/icu_out/include
2453
+ wasi-icu-uc =%(SOURCE_PATH)s/icu_out/lib/libicuuc.a
2454
+ wasi-icu-uc-include =%(SOURCE_PATH)s/icu_out/include
2455
+ wasi-sdk =%(SOURCE_PATH)s/wasi-sdk
2456
+
2457
+ [preset: webassembly-installable]
2458
+
2459
+ install_destdir =%(SOURCE_PATH)s/install
2460
+ installable_package =%(INSTALLABLE_PACKAGE)s
2461
+ install-prefix =/%(TOOLCHAIN_NAME)s/usr
2462
+ swift-install-components =autolink-driver; compiler;clang-builtin-headers;stdlib;sdk-overlay;parser-lib;editor-integration;tools;testsuite-tools;toolchain-tools;license;sourcekit-inproc;swift-remote-mirror;swift-remote-mirror-headers;clang-resource-dir-symlink
2463
+ llvm-install-components =clang
2464
+ install-swift
2465
+ darwin-toolchain-bundle-identifier =%(BUNDLE_IDENTIFIER)s
2466
+ darwin-toolchain-display-name =%(DISPLAY_NAME)s
2467
+ darwin-toolchain-display-name-short =%(DISPLAY_NAME_SHORT)s
2468
+ darwin-toolchain-name =%(TOOLCHAIN_NAME)s
2469
+ darwin-toolchain-version =%(TOOLCHAIN_VERSION)s
2470
+ darwin-toolchain-alias =swift
2471
+
2472
+ [preset: webassembly-linux]
2473
+
2474
+ mixin-preset =webassembly
2475
+ extra-cmake-options =
2476
+ -DSWIFT_PRIMARY_VARIANT_SDK:STRING =WASI
2477
+ -DSWIFT_PRIMARY_VARIANT_ARCH:STRING =wasm32
2478
+ -DSWIFT_SDKS =' WASI;LINUX'
2479
+ -DSWIFT_BUILD_SOURCEKIT =FALSE
2480
+ -DSWIFT_ENABLE_SOURCEKIT_TESTS =FALSE
2481
+ -DSWIFT_BUILD_SYNTAXPARSERLIB =FALSE
2482
+ -DCMAKE_AR =" %(SOURCE_PATH)s/wasi-sdk/bin/llvm-ar"
2483
+ -DCMAKE_RANLIB =" %(SOURCE_PATH)s/wasi-sdk/bin/llvm-ranlib"
2484
+
2485
+ [preset: webassembly-macos]
2486
+
2487
+ mixin-preset =webassembly
2488
+ extra-cmake-options =
2489
+ -DSWIFT_PRIMARY_VARIANT_SDK:STRING =WASI
2490
+ -DSWIFT_PRIMARY_VARIANT_ARCH:STRING =wasm32
2491
+ -DSWIFT_OSX_x86_64_ICU_STATICLIB =TRUE
2492
+ -DSWIFT_BUILD_SOURCEKIT =FALSE
2493
+ -DSWIFT_ENABLE_SOURCEKIT_TESTS =FALSE
2494
+ -DSWIFT_BUILD_SYNTAXPARSERLIB =FALSE
2495
+ -DCMAKE_AR =' /usr/local/opt/llvm/bin/llvm-ar'
2496
+ -DCMAKE_RANLIB =' /usr/local/opt/llvm/bin/llvm-ranlib'
2497
+
2498
+ [preset: webassembly-linux-installable]
2499
+
2500
+ mixin-preset =
2501
+ webassembly-linux
2502
+ webassembly-installable
2503
+
2504
+ [preset: webassembly-macos-installable]
2505
+
2506
+ mixin-preset =
2507
+ webassembly-macos
2508
+ webassembly-installable
0 commit comments