WebAssembly of cfd libraries (by JSON format API)
Copy the wasm file in the dist folder. For access to wasm, copy'cfdjs_wasm_json.js' or make your own. Copy cfdjs_wasm_jsonapi.js if necessary.
Add github's cfd-js-wasm path on caller app's package.json:
"cfd-js-wasm": "github:p2pderivatives/cfd-js-wasm#semver:^0.1.0",
If you use old npm or yarn, describe as follows:
"cfd-js-wasm": "git+https://github.com/p2pderivatives/cfd-js-wasm#semver:^0.1.0",
- Clang (10.0.0 or higher)
- C/C++ Compiler - can compile c++11
- CMake (3.14.3 or higher)
- Python (3.8 or higher)
- node.js (12.8 or higher)
- emscripten (1.39.10 or higher)
WebAssembly does not depend on the execution environment. You can use it in any environment by building it on Docker.
docker-compose build
docker-compose up
- attention
If you get an error, do the following:
- remove external/libwally-core
- remove node_modules
First, set the environment variable of emscripten according to the usage procedure of emscripten.
When using the cmake-js package and npm script, the options for compilation are already set.
npm install
npm run emcmake
npm run test
Show github pages.
npm run example
npm run elements_example
npm run ts_example
- cfd-js
- clang-format (using v10.0.0)
- eslint
- cpplint
- eslint
- doxygen & graphviz
Git repository connections default to HTTPS.
However, depending on the connection settings of GitHub, you may only be able to connect via SSH.
As a countermeasure, forcibly establish SSH connection by setting CFD_CMAKE_GIT_SSH=1
in the environment variable.
- Windows: (On the command line. Or set from the system setting screen.)
set CFD_CMAKE_GIT_SSH=1
- MacOS & Linux(Ubuntu):
export CFD_CMAKE_GIT_SSH=1
Depending on your git environment, you may get the following error when checking out external:
Performing update step for 'libwally-core-download'
Current branch cmake_build is up to date.
No stash entries found.
No stash entries found.
No stash entries found.
CMake Error at /workspace/cfd-core/build/external/libwally-core/download/libwally-core-download-prefix/tmp/libwally-core-download-gitupdate.cmake:133 (message):
Failed to unstash changes in:
'/workspace/cfd-core/external/libwally-core/'.
You will have to resolve the conflicts manually
This phenomenon is due to the git update
related command.
Please set an environment variable that skips update processing.
- Windows: (On the command line. Or set from the system setting screen.)
set CFD_CMAKE_GIT_SKIP_UPDATE=1
- MacOS & Linux(Ubuntu):
export CFD_CMAKE_GIT_SKIP_UPDATE=1