Skip to content

Commit d8bf0fc

Browse files
[WASM] Cleanup build-presets.ini to ease development build
1 parent 6e9a522 commit d8bf0fc

File tree

2 files changed

+39
-14
lines changed

2 files changed

+39
-14
lines changed

utils/webassembly/build-presets.ini

Lines changed: 35 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,22 @@
33
#===----------------------------------------------------------------------===#
44

55
[preset: webassembly]
6-
no-assertions
7-
release
86
cmake-c-launcher=%(C_CXX_LAUNCHER)s
97
cmake-cxx-launcher=%(C_CXX_LAUNCHER)s
108
skip-build-benchmarks
119
llvm-targets-to-build=X86;AArch64;WebAssembly
10+
swift-darwin-supported-archs=x86_64
11+
12+
[preset: webassembly-install]
13+
14+
release
15+
no-assertions
16+
install-swift
1217
install-destdir=%(INSTALL_DESTDIR)s
1318
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
1419
llvm-install-components=llvm-cov;llvm-profdata;IndexStore;clang;clang-resource-headers;compiler-rt;clangd;dsymutil;lld;llvm-ar;llvm-ranlib
15-
install-swift
1620
install-prefix=/%(TOOLCHAIN_NAME)s/usr
17-
swift-darwin-supported-archs=x86_64
21+
1822

1923
[preset: webassembly-host]
2024

@@ -24,6 +28,11 @@ extra-cmake-options=
2428
-DSWIFT_ENABLE_SOURCEKIT_TESTS=FALSE
2529
-DSWIFT_BUILD_SYNTAXPARSERLIB=FALSE
2630

31+
[preset: webassembly-host-install]
32+
mixin-preset=
33+
webassembly-host
34+
webassembly-install
35+
2736
llbuild
2837
swiftpm
2938
indexstore-db
@@ -37,9 +46,9 @@ install-swiftpm
3746
install-sourcekit-lsp
3847
install-libcxx
3948

40-
[preset: webassembly-linux-host]
49+
[preset: webassembly-linux-host-install]
4150

42-
mixin-preset=webassembly-host
51+
mixin-preset=webassembly-host-install
4352

4453
libdispatch
4554
libicu
@@ -60,9 +69,6 @@ skip-test-xctest
6069

6170
mixin-preset=webassembly
6271
wasm
63-
verbose
64-
# Install lld, compiler-rt and clang
65-
install-llvm
6672
build-stdlib-deployment-targets=wasi-wasm32
6773
build-swift-dynamic-sdk-overlay=false
6874
build-swift-dynamic-stdlib=false
@@ -71,6 +77,15 @@ build-swift-static-stdlib
7177
stdlib-deployment-targets=wasi-wasm32
7278
wasi-sdk=%(SOURCE_PATH)s/wasi-sdk
7379

80+
81+
[preset: webassembly-target-install]
82+
mixin-preset=
83+
webassembly-target
84+
webassembly-install
85+
# Install lld, compiler-rt and clang
86+
install-llvm
87+
88+
7489
[preset: webassembly-linux-target]
7590

7691
mixin-preset=webassembly-target
@@ -106,4 +121,14 @@ extra-cmake-options=
106121
-DCMAKE_AR='%(LLVM_BIN_DIR)s/llvm-ar'
107122
-DCMAKE_RANLIB='%(LLVM_BIN_DIR)s/llvm-ranlib'
108123
-DCLANG_COMPILER_RT_CMAKE_ARGS='-DCMAKE_TOOLCHAIN_FILE=%(SOURCE_PATH)s/swift/utils/webassembly/compiler-rt-cache.cmake'
109-
-DSWIFTWASM_DISABLE_REFLECTION_TEST=TRUE
124+
-DSWIFTWASM_DISABLE_REFLECTION_TEST=TRUE
125+
126+
[preset: webassembly-linux-target-install]
127+
mixin-preset=
128+
webassembly-target-install
129+
webassembly-linux-target
130+
131+
[preset: webassembly-macos-target-install]
132+
mixin-preset=
133+
webassembly-target-install
134+
webassembly-macos-target

utils/webassembly/build-toolchain.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ WASI_SDK_PATH=$SOURCE_PATH/wasi-sdk
99
case $(uname -s) in
1010
Darwin)
1111
OS_SUFFIX=osx
12-
HOST_PRESET=webassembly-host
13-
TARGET_PRESET=webassembly-macos-target
12+
HOST_PRESET=webassembly-host-install
13+
TARGET_PRESET=webassembly-macos-target-install
1414
HOST_SUFFIX=macosx-x86_64
1515
;;
1616
Linux)
@@ -22,8 +22,8 @@ case $(uname -s) in
2222
echo "Unknown Ubuntu version"
2323
exit 1
2424
fi
25-
HOST_PRESET=webassembly-linux-host
26-
TARGET_PRESET=webassembly-linux-target
25+
HOST_PRESET=webassembly-linux-host-install
26+
TARGET_PRESET=webassembly-linux-target-install
2727
HOST_SUFFIX=linux-x86_64
2828
;;
2929
*)

0 commit comments

Comments
 (0)