β‘ 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.