Ninja Builds
Cabin plans deterministic Ninja graphs for libraries, executables, tests, and examples.
Package management for C and C++
Cabin uses declarative manifests, deterministic build plans, and local foundation ports for conventional C/C++ projects.
Cabin keeps package metadata, toolchain selection, and Ninja generation in one Rust workspace.
Cabin plans deterministic Ninja graphs for libraries, executables, tests, and examples.
CLI errors come from domain errors and render through cabin-diagnostics.
Bundled recipes cover zlib, libpng, SQLite, tinyxml2, cJSON, and xxHash.
C and C++ standards, compilers, and flags stay separate in mixed projects.
Package archives, file registries, vendoring, and lockfiles stay deterministic.
Toolchain resolution covers GCC, Clang, and MSVC command shapes.
Create a project, add dependencies, inspect the build graph, and publish to a local file registry.