You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mymonero-core-js/BUILD.md

1.3 KiB

In order to create an deterministic build, we're using docker.

1. Install Docker

For macOS, download it at https://hub.docker.com/editions/community/docker-ce-desktop-mac

2. Prepare repo

# Clone repo and submodules
git clone git@github.com:ExodusMovement/mymonero-core-js.git --recursive
cd mymonero-core-js

# Remove the existing files, we'll build them in the next section
rm monero_utils/MyMoneroCoreCpp_*

# Prepare boost source code
curl -LO https://dl.bintray.com/boostorg/release/1.69.0/source/boost_1_69_0.tar.gz
mkdir -p contrib/boost-sdk
tar zxf boost_1_69_0.tar.gz -C contrib/boost-sdk --strip-components=1

3. Build emscripten

# Build boost emscripten
docker run -it -v $(pwd):/app quay.io/exodusmovement/emscripten ./bin/build-boost-emscripten.sh

# Build MyMonero emscripten
docker run -it -v $(pwd):/app quay.io/exodusmovement/emscripten ./bin/archive-emcpp.sh

# If you get '#error Including <emscripten/bind.h> requires building with -std=c++11 or newer!' error, re-run:

docker run -it -v $(pwd):/app quay.io/exodusmovement/emscripten ./bin/archive-emcpp.sh

# Create monero_utils/MyMoneroCoreCpp_* files, they should be same as the ones in repo.

Other Notes

The quay.io/exodusmovement/emscripten image was built by Quay.io See instructions at https://github.com/ExodusMovement/docker-emscripten