# Developer guide

There are some scripts to help you develop this project.

# Build scripts

build.py is the main script to build the project.

# equivalent to `python build.py linux`
python build.py

# build for linux executable or `.so` library
python build.py linux [-lib]

# build for windows executable or `.dll` library
python build.py windows [-lib]

# build for web (wasm)
python build.py web

# Test scripts

# run unit tests
python scripts/run_tests.py

# run benchmarks
python scripts/run_tests.py benchmarks/

# Distribution scripts

python amalgamate.py

It will generate a single pocketpy.h and main.cpp in amalgamate/ directory.