Skip to content

Commit 04082b7

Browse files
committedMay 6, 2024·
Build more tools
1 parent 465f6ba commit 04082b7

File tree

3 files changed

+94
-3
lines changed

3 files changed

+94
-3
lines changed
 

‎.github/workflows/build.yml

+77
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,17 @@ jobs:
8888
- name: "Test binaryen.js"
8989
run: |
9090
node ./tests/sanity
91+
- name: "Build wasm-shell"
92+
run: |
93+
cd ./binaryen/build
94+
source $HOME/emsdk/emsdk_env.sh
95+
emcc --version
96+
emmake make $MAKE_FLAGS wasm-shell
97+
echo '#!/usr/bin/env node' | cat - ./bin/wasm-shell.js > ../../bin/wasm-shell
98+
cd ../..
99+
- name: "Test wasm-shell"
100+
run: |
101+
node ./bin/wasm-shell --help
91102
- name: "Build wasm-opt"
92103
run: |
93104
cd ./binaryen/build
@@ -99,6 +110,17 @@ jobs:
99110
- name: "Test wasm-opt"
100111
run: |
101112
node ./bin/wasm-opt --help
113+
- name: "Build wasm-metadce"
114+
run: |
115+
cd ./binaryen/build
116+
source $HOME/emsdk/emsdk_env.sh
117+
emcc --version
118+
emmake make $MAKE_FLAGS wasm-metadce
119+
echo '#!/usr/bin/env node' | cat - ./bin/wasm-metadce.js > ../../bin/wasm-metadce
120+
cd ../..
121+
- name: "Test wasm-metadce"
122+
run: |
123+
node ./bin/wasm-metadce --help
102124
- name: "Build wasm2js"
103125
run: |
104126
cd ./binaryen/build
@@ -110,6 +132,61 @@ jobs:
110132
- name: "Test wasm2js"
111133
run: |
112134
node ./bin/wasm2js --help
135+
- name: "Build wasm-as"
136+
run: |
137+
cd ./binaryen/build
138+
source $HOME/emsdk/emsdk_env.sh
139+
emcc --version
140+
emmake make $MAKE_FLAGS wasm-as
141+
echo '#!/usr/bin/env node' | cat - ./bin/wasm-as.js > ../../bin/wasm-as
142+
cd ../..
143+
- name: "Test wasm-as"
144+
run: |
145+
node ./bin/wasm-as --help
146+
- name: "Build wasm-dis"
147+
run: |
148+
cd ./binaryen/build
149+
source $HOME/emsdk/emsdk_env.sh
150+
emcc --version
151+
emmake make $MAKE_FLAGS wasm-dis
152+
echo '#!/usr/bin/env node' | cat - ./bin/wasm-dis.js > ../../bin/wasm-dis
153+
cd ../..
154+
- name: "Test wasm-dis"
155+
run: |
156+
node ./bin/wasm-dis --help
157+
- name: "Build wasm-ctor-eval"
158+
run: |
159+
cd ./binaryen/build
160+
source $HOME/emsdk/emsdk_env.sh
161+
emcc --version
162+
emmake make $MAKE_FLAGS wasm-ctor-eval
163+
echo '#!/usr/bin/env node' | cat - ./bin/wasm-ctor-eval.js > ../../bin/wasm-ctor-eval
164+
cd ../..
165+
- name: "Test wasm-ctor-eval"
166+
run: |
167+
node ./bin/wasm-ctor-eval --help
168+
- name: "Build wasm-reduce"
169+
run: |
170+
cd ./binaryen/build
171+
source $HOME/emsdk/emsdk_env.sh
172+
emcc --version
173+
emmake make $MAKE_FLAGS wasm-reduce
174+
echo '#!/usr/bin/env node' | cat - ./bin/wasm-reduce.js > ../../bin/wasm-reduce
175+
cd ../..
176+
- name: "Test wasm-reduce"
177+
run: |
178+
node ./bin/wasm-reduce --help
179+
- name: "Build wasm-merge"
180+
run: |
181+
cd ./binaryen/build
182+
source $HOME/emsdk/emsdk_env.sh
183+
emcc --version
184+
emmake make $MAKE_FLAGS wasm-merge
185+
echo '#!/usr/bin/env node' | cat - ./bin/wasm-merge.js > ../../bin/wasm-merge
186+
cd ../..
187+
- name: "Test wasm-merge"
188+
run: |
189+
node ./bin/wasm-merge --help
113190
- name: "Push changes to GitHub"
114191
if: github.event_name == 'schedule' && matrix.emsdk == 'tot'
115192
run: |

‎README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ or you can use one of the [previous versions](https://github.com/AssemblyScript/
7373

7474
### Command line
7575

76-
The package includes Node.js builds of [wasm-opt](https://github.com/WebAssembly/binaryen#wasm-opt) and [wasm2js](https://github.com/WebAssembly/binaryen#wasm2js).
76+
The package includes Node.js builds of [Binaryen's command line tools](https://github.com/WebAssembly/binaryen#tools): `wasm-shell`, `wasm-opt`, `wasm-metadce`, `wasm2js`, `wasm-as`, `wasm-dis`, `wasm-ctor-eval`, `wasm-reduce` and `wasm-merge`.
7777

7878
API
7979
---

‎package.json

+16-2
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,15 @@
1515
"main": "index.js",
1616
"typings": "index.d.ts",
1717
"bin": {
18+
"wasm-shell": "bin/wasm-shell",
1819
"wasm-opt": "bin/wasm-opt",
19-
"wasm2js": "bin/wasm2js"
20+
"wasm-metadce": "bin/wasm-metadce",
21+
"wasm2js": "bin/wasm2js",
22+
"wasm-as": "bin/wasm-as",
23+
"wasm-dis": "bin/wasm-dis",
24+
"wasm-ctor-eval": "bin/wasm-ctor-eval",
25+
"wasm-reduce": "bin/wasm-reduce",
26+
"wasm-merge": "bin/wasm-merge"
2027
},
2128
"scripts": {
2229
"readme": "doctoc README.md --github --title \"### Contents\"",
@@ -31,8 +38,15 @@
3138
"package-lock.json",
3239
"README.md",
3340
"bin/package.json",
41+
"bin/wasm-shell",
3442
"bin/wasm-opt",
35-
"bin/wasm2js"
43+
"bin/wasm-metadce",
44+
"bin/wasm2js",
45+
"bin/wasm-as",
46+
"bin/wasm-dis",
47+
"bin/wasm-ctor-eval",
48+
"bin/wasm-reduce",
49+
"bin/wasm-merge"
3650
],
3751
"devDependencies": {
3852
"dateformat": "^5.0.2",

0 commit comments

Comments
 (0)
Please sign in to comment.