Metadata-Version: 2.5
Name: besa
Version: 0.3.0
Summary: Declarative project development tooling for CMake and Python projects
Project-URL: Documentation, https://ambhora.github.io/besa/
Project-URL: Source, https://github.com/ambhora/besa
Author-email: Jayesh Badwaik <j.badwaik@fz-juelich.de>
License-Expression: Apache-2.0
Requires-Python: >=3.11
Description-Content-Type: text/markdown

# BESA

BESA is project-development tooling for declarative, self-contained build descriptions. Its current
focus is C++/CMake plus a minimal Python project generator.

```console
uv run besa cpp generate --path /tmp/example --name example
cd /tmp/example/main
cmake --workflow --preset gcc --fresh
```

A generated C++ project vendors the BESA CMake implementation under `cmake/besa`; it does not require
BESA to remain installed in order to build.

Run the BESA regression suite with:

```console
uv run --group test pytest --basetemp=build/test
```

Build the ProperDocs site with:

```console
uv run --group docs properdocs build
```

See the full documentation under `docs/` or the GitHub Pages site.
