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.
wowlet/docs/BUILDING.md

1.7 KiB

Building WOWlet

Building for Linux and Windows via Docker is done in 3 steps:

  1. Cloning this repository (+submodules)
  2. Creating a base Docker image
  3. Using the base image to compile a build

important: you only have to do step 2 (base docker image) once.

For Mac OS, scroll down.

Linux

For more information, check the Dockerfile: Dockerfile.

1. Clone

git clone --branch master --recursive https://git.wownero.com/wowlet/wowlet.git
cd wowlet

Replace master with the desired version tag (e.g. v3.1.0) to build the release binary.

2. Base image

docker build --tag wowlet:linux --build-arg THREADS=6 .

Building the base image takes a while. You only need to build the base image once.

3. Build

docker run --rm -it -v $PWD:/wowlet -w /wowlet wowlet:linux sh -c 'make release-static -j6'

If you're re-running a build make sure to rm -rf build/ first.

The resulting binary can be found in build/bin/wowlet.

Windows

1. Clone

git clone --branch master --recursive https://git.wownero.com/wowlet/wowlet.git
cd wowlet

Replace master with the desired version tag (e.g. v3.1.0) to build the release binary.

2. Base image

docker build -f Dockerfile.windows --tag wowlet:win --build-arg THREADS=6 .

Building the base image takes a while. You only need to build the base image once.

3. Build

docker run --rm -it -v $PWD:/wowlet -w /wowlet wowlet:win sh -c 'make windows root=/depends target=x86_64-w64-mingw32 tag=win-x64 -j6'

If you're re-running a build make sure to rm -rf build/ first.

The resulting binary can be found in build/x86_64-w64-mingw32/release/bin/wowlet.exe.