⥠Pitch
sfâcmake The build system that finally treats C++ developers and DevOps engineers like humans.
Clone your project --- on a fresh Linux or Windows machine --- and start working in minutes.\ No toolchain chaos. No dependency hell. No CI nightmares. No "it works on my machine".
One command unlocks everything:
- crossâplatform builds (Linux amd64, aarch64, Windows x86_64)
- Docker and Wine execution
- semantic versioning with release notes
- Nexus publishing
- reproducible environments
- instant onboarding
- effortless maintenance
sfâcmake turns CMake into a predictable, elegant, industrialâgrade build experience.\ Not a template. Not a hack. A complete build ecosystem.
đ README Introduction
sfâcmake --- A Complete CrossâPlatform Build Ecosystem for Modern C++
sfâcmake is a unified build framework designed for teams who want to build, test, package, version, and publish C++ applications without fighting their tools.
It gives developers, maintainers, and DevOps engineers a carefree workflow:
-
Clone your project --- Linux or Windows
-
Run
build.py install -
Start building immediately
No manual toolchain setup. No dependency hunting. No CI configuration rewrites. No platformâspecific hacks.
What sfâcmake provides
- Crossâplatform builds: Linux amd64, Linux aarch64, Windows x86_64
- Execution environments: Native, Docker, Wine, nested DockerâWine
- Semantic versioning: Conventional commits â automatic version bumps
- Release notes: Markdown generation from commit history
- Artifact publishing: Upload packages directly to Nexus
- Packaging: DEB, RPM, ZIP, NSIS installers
- Toolchain installation: MinGW, MSVC, Linux crossâtoolchains
- Project generator: Create a new project with sfâcmake as a submodule
- CI/CD ready: Works seamlessly in GitLab pipelines
- Retrofit capability: Drop sfâcmake into existing projects and modernize them instantly
sfâcmake is not a template. It is a full-stack build system that brings order, consistency, and automation to every stage of your development lifecycle.
đ§ Problem â Solution
The Problem
Modern C++ development is fractured.
Every developer has a different compiler. Every machine has a different toolchain. Every CI pipeline is a fragile snowflake. Crossâcompiling is a maze of undocumented flags. Packaging is an afterthought. Versioning is manual. Release notes are forgotten. Publishing artifacts is a chore. Onboarding new developers takes days. Maintainers drown in build scripts. DevOps engineers fight fires instead of building systems.
CMake is powerful --- but without structure, it becomes a burden.
The Turning Point
- What if cloning a project --- on a fresh Linux or Windows machine --- meant you could start working immediately?
- What if crossâcompiling for Linux amd64, Linux aarch64, and Windows x86_64 was one command?
- What if Docker and Wine were firstâclass citizens of your build system?
- What if semantic versioning, release notes, and Nexus publishing were built in, not bolted on?
- What if your build system was predictable, reproducible, and selfâcontained?
The Solution
sfâcmake A complete build ecosystem that unifies developers, maintainers, and DevOps under one workflow.
- Developers get instant productivity.
- Maintainers get consistency and clarity.
- DevOps gets reproducibility and automation.
- Product owners get controlled, auditable versioning.
sfâcmake transforms CMake from a tool into a platform.
It doesn't just build your project. It builds your confidence.