@@ -2414,3 +2414,98 @@ no-assertions
2414
2414
mixin-preset =source_compat_suite_linux_base
2415
2415
debug
2416
2416
no-assertions
2417
+
2418
+ # ===----------------------------------------------------------------------===#
2419
+ # Preset for the WebAssembly toolchain and SDK
2420
+ # ===----------------------------------------------------------------------===#
2421
+
2422
+ [preset: webassembly]
2423
+
2424
+ release
2425
+ cmake-c-launcher =%(C_CXX_LAUNCHER)s
2426
+ cmake-cxx-launcher =%(C_CXX_LAUNCHER)s
2427
+ skip-build-benchmarks
2428
+ llvm-targets-to-build =X86; WebAssembly
2429
+ install-destdir =%(INSTALL_DESTDIR)s
2430
+ 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
2431
+ llvm-install-components =clang
2432
+ install-swift
2433
+ install-prefix =/%(TOOLCHAIN_NAME)s/usr
2434
+
2435
+ [preset: webassembly-host]
2436
+
2437
+ mixin-preset =webassembly
2438
+ extra-cmake-options =
2439
+ -DSWIFT_BUILD_SOURCEKIT =FALSE
2440
+ -DSWIFT_ENABLE_SOURCEKIT_TESTS =FALSE
2441
+ -DSWIFT_BUILD_SYNTAXPARSERLIB =FALSE
2442
+
2443
+ llbuild
2444
+ swiftpm
2445
+
2446
+ install-llvm
2447
+ install-swift
2448
+ install-llbuild
2449
+ install-swiftpm
2450
+
2451
+ [preset: webassembly-linux-host]
2452
+
2453
+ mixin-preset =webassembly-host
2454
+
2455
+ libdispatch
2456
+ libicu
2457
+ foundation
2458
+ xctest
2459
+
2460
+ install-libicu
2461
+ install-foundation
2462
+ install-libdispatch
2463
+ install-xctest
2464
+
2465
+ skip-test-libicu
2466
+ skip-test-foundation
2467
+ skip-test-libdispatch
2468
+ skip-test-xctest
2469
+
2470
+ [preset: webassembly-target]
2471
+
2472
+ mixin-preset =webassembly
2473
+ wasm
2474
+ verbose
2475
+ build-stdlib-deployment-targets =wasi-wasm32
2476
+ build-swift-dynamic-sdk-overlay =false
2477
+ build-swift-dynamic-stdlib =false
2478
+ build-swift-static-sdk-overlay
2479
+ build-swift-static-stdlib
2480
+ stdlib-deployment-targets =wasi-wasm32
2481
+ wasi-sdk =%(SOURCE_PATH)s/wasi-sdk
2482
+
2483
+ [preset: webassembly-linux-target]
2484
+
2485
+ mixin-preset =webassembly-target
2486
+ extra-cmake-options =
2487
+ -DWASI_ICU_URL:STRING =" https://github.com/swiftwasm/icu4c-wasi/releases/download/0.5.0/icu4c-wasi.tar.xz"
2488
+ -DWASI_ICU_MD5:STRING =" 25943864ebbfff15cf5aee8d9d5cc4d7"
2489
+ -DSWIFT_PRIMARY_VARIANT_SDK:STRING =WASI
2490
+ -DSWIFT_PRIMARY_VARIANT_ARCH:STRING =wasm32
2491
+ -DSWIFT_SDKS =' WASI;LINUX'
2492
+ -DSWIFT_BUILD_SOURCEKIT =FALSE
2493
+ -DSWIFT_ENABLE_SOURCEKIT_TESTS =FALSE
2494
+ -DSWIFT_BUILD_SYNTAXPARSERLIB =FALSE
2495
+ -DCMAKE_AR =" %(SOURCE_PATH)s/wasi-sdk/bin/llvm-ar"
2496
+ -DCMAKE_RANLIB =" %(SOURCE_PATH)s/wasi-sdk/bin/llvm-ranlib"
2497
+
2498
+ [preset: webassembly-macos-target]
2499
+
2500
+ mixin-preset =webassembly-target
2501
+ extra-cmake-options =
2502
+ -DWASI_ICU_URL:STRING =" https://github.com/swiftwasm/icu4c-wasi/releases/download/0.5.0/icu4c-wasi.tar.xz"
2503
+ -DWASI_ICU_MD5:STRING =" 25943864ebbfff15cf5aee8d9d5cc4d7"
2504
+ -DSWIFT_PRIMARY_VARIANT_SDK:STRING =WASI
2505
+ -DSWIFT_PRIMARY_VARIANT_ARCH:STRING =wasm32
2506
+ -DSWIFT_OSX_x86_64_ICU_STATICLIB =TRUE
2507
+ -DSWIFT_BUILD_SOURCEKIT =FALSE
2508
+ -DSWIFT_ENABLE_SOURCEKIT_TESTS =FALSE
2509
+ -DSWIFT_BUILD_SYNTAXPARSERLIB =FALSE
2510
+ -DCMAKE_AR =' /usr/local/opt/llvm/bin/llvm-ar'
2511
+ -DCMAKE_RANLIB =' /usr/local/opt/llvm/bin/llvm-ranlib'
0 commit comments