pocketpy/docs/developer_guide.md
blueloveTH 9fb35f69ba ...
2023-05-07 20:50:51 +08:00

42 lines
723 B
Markdown

---
icon: book
order: 0
label: Developer guide
---
There are some scripts to help you develop this project.
## Build scripts
`build.py` is the main script to build the project.
```bash
# 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
```bash
# run unit tests
python scripts/run_tests.py
# run benchmarks
python scripts/run_tests.py benchmarks/
```
## Distribution scripts
```bash
python amalgamate.py
```
It will generate a single `pocketpy.h` and `main.cpp` in `amalgamate/` directory.