# Clone the repo
git clone https://github.com/jsnyde0/meshmonk.git
cd meshmonk
# Install dev dependencies (requires uv)
uv pip install -e ".[dev]" --no-build-isolationInstall and activate the pre-commit hooks:
pre-commit install
pre-commit run --all-files # run against all files onceThe hooks enforce:
- Python lint and format via
ruff - C++ formatting via
clang-format-16(LLVM style) - CMake formatting via
cmake-format - YAML validity and trailing whitespace cleanup
# Configure
cmake -S . -B build -DCMAKE_CXX_STANDARD=20
# Build the C++ library
cmake --build build --target meshmonk_lib
# Build Python wheel (non-editable)
uv pip install .pytest