2023-02-02 01:42:25 +00:00
|
|
|
All workloads have similar requirment of software dependencies, including **emsdk** and **binaryen**
|
2020-11-05 10:15:15 +00:00
|
|
|
|
2023-02-02 01:42:25 +00:00
|
|
|
> There might be slight differences when using MacOS and other Linux distro than Ubuntu. This document targets
|
|
|
|
Ubuntu 20.04 as an example.
|
2020-11-05 10:15:15 +00:00
|
|
|
|
|
|
|
## Installation instructions
|
|
|
|
|
2023-02-02 01:42:25 +00:00
|
|
|
use [preparation.sh](./preparation.sh) to install all dependencies before compiling any workload. Or use [*vscode DevContainer*](../../.devcontainer/)
|
2020-12-04 07:35:45 +00:00
|
|
|
|
2023-02-02 01:42:25 +00:00
|
|
|
The script installs below software:
|
2020-11-05 10:15:15 +00:00
|
|
|
|
|
|
|
- **emsdk**. Refer to [the guide](https://emscripten.org/docs/getting_started/downloads.html). Don't forget to activate
|
2021-08-06 10:12:21 +00:00
|
|
|
emsdk and set up environment variables. Verify it with `echo ${EMSDK}`. Please be sure to install and activate the building
|
2023-02-02 01:42:25 +00:00
|
|
|
of 3.0.0
|
2021-08-06 10:12:21 +00:00
|
|
|
|
|
|
|
``` bash
|
|
|
|
$ cd /opt
|
|
|
|
$ git clone https://github.com/emscripten-core/emsdk.git
|
|
|
|
$ cd emsdk
|
|
|
|
$ git pull
|
2023-02-02 01:42:25 +00:00
|
|
|
$ ./emsdk install 3.0.0
|
|
|
|
$ ./emsdk activate 3.0.0
|
2021-08-06 10:12:21 +00:00
|
|
|
$ echo "source /opt/emsdk/emsdk_env.sh" >> "${HOME}"/.bashrc
|
|
|
|
```
|
2020-11-05 10:15:15 +00:00
|
|
|
|
|
|
|
- **binaryen**. Install
|
2023-02-02 01:42:25 +00:00
|
|
|
[latest release](https://github.com/WebAssembly/binaryen/releases/download/version_111/binaryen-version_111-x86_64-linux.tar.gz)
|
2021-08-06 10:12:21 +00:00
|
|
|
to */opt/binaryen*
|
|
|
|
|
|
|
|
``` bash
|
|
|
|
$ wget https://github.com/WebAssembly/binaryen/releases/download/${BINARYEN_VER}/${BINARYEN_FILE}
|
|
|
|
$ tar zxf ${BINARYEN_FILE} -C /opt
|
|
|
|
$ ln -sf /opt/binaryen-${BINARYEN_VER} /opt/binaryen
|
|
|
|
```
|