Build system for C++
Go to file
Joca b8c2099892
Refactor all documentation
big ass scary commit but it's mostly we moving around docs.
2025-11-23 23:32:52 -03:00
builder Add build graph preview functionality and enhance configuration parsing 2025-11-22 22:10:32 -03:00
config Add build graph preview functionality and enhance configuration parsing 2025-11-22 22:10:32 -03:00
deps Refactor all documentation 2025-11-23 23:32:52 -03:00
docs Refactor all documentation 2025-11-23 23:32:52 -03:00
docstore Refactor all documentation 2025-11-23 23:32:52 -03:00
help Refactor all documentation 2025-11-23 23:32:52 -03:00
initializer Refactor all documentation 2025-11-23 23:32:52 -03:00
runner Add build directives 2025-09-17 22:52:12 -03:00
tests Add build graph preview functionality and enhance configuration parsing 2025-11-22 22:10:32 -03:00
.editorconfig Add build directives 2025-09-17 22:52:12 -03:00
.gitattributes Add build directives 2025-09-17 22:52:12 -03:00
.gitignore Add build directives 2025-09-17 22:52:12 -03:00
LICENSE Add LICENSE 2025-09-17 22:55:42 -03:00
README.md Refactor all documentation 2025-11-23 23:32:52 -03:00
lana.v Refactor all documentation 2025-11-23 23:32:52 -03:00
v.mod Add build directives 2025-09-17 22:52:12 -03:00

README.md

Lana - V C++ Build System

A simple, fast C++ build tool designed for modern C++ projects. Lana compiles itself with V and targets portable C++ workflows without relying on heavyweight generators.

Documentation

  • 📚 Canonical guide: docs/guide.md now hosts the full documentation (installation, configuration, directives, troubleshooting).
  • 🧩 Reusable snippets: Shared markdown/JSON data lives under docs/snippets and docs/commands.json. The CLI help output and initializer templates consume these files directly.

Quick Start

See docs/snippets/quickstart.md for the exact commands surfaced by lana init, the README template, and lana --help.

Project Structure

docs/snippets/project_structure.md is the single source for structure diagrams used across the README, guide, and generated projects.

Commands & Options

The CLI help text is generated from docs/commands.json. Update that file to add or modify commands/options once, and every consumer (help output, initializer docs, website) stays in sync.

Contributing

  • Fork the repository, create a feature branch, hack away, and open a PR.
  • Please keep user-facing documentation changes inside docs/ whenever possible—other surfaces will pull from there automatically.

License

MIT License - see LICENSE for details.