Icon of program: cmkr

cmkr for Windows

  • Free
  • 4.9
  • V0.2.46
Free Download for Windows

View an ad to download for free

cmkr: declarative CMake generation for cleaner C++ builds

Experience a declarative build flow by writing a single cmake.toml to produce standard CMake projects, including targets and dependencieswords). Duncan Ogilvie created cmkr as a utilities-tool to wrap CMake with a Cargo-like TOML manifest, preserving CMake compatibility while reducing boilerplatewords). Key capabilities include TOML configuration, automatic CMakeLists.txt generation, FetchContent and vcpkg integration, and self-bootstrapping for CI; developers who want less manual CMake scripting get the most benefitwords).

What does cmkr do in practical terms?

cmkr reads a human-readable cmake.toml file and generates idiomatic CMakeLists.txt files automatically. The tool accepts project metadata, multiple target definitions (executables, static and shared libraries), conditional logic, and platform-specific options in TOML, then emits standard CMake that any CMake-aware IDE or build step can consume. This replaces hand-written CMake scripts with a single declarative manifest for each project.

How does it behave in CI and shared projects?

cmkr offers self-bootstrapping, so a repository can include the generated files and a bootstrap script that lets downstream builders run with only standard CMake and a C++ compiler. That design means CI pipelines don't need cmkr preinstalled; the generated CMake remains the canonical input for automated builds, making project sharing and integration with existing CI workflows straightforward.

Is cmkr safe and how steep is the learning curve?

The tool preserves CMake compatibility by producing standard CMakeLists.txt, so it does not replace CMake at build time. Conditional logic and platform-specific rules live in TOML, which requires learning cmkr's mapping from declarative entries to CMake constructs. The developer's background with C++ tooling and prior experience with CMake will reduce the ramp-up time; beginners benefit from less verbose configuration but must learn the manifest schema.

Clear choice for C++ teams that want declarative build metadata

cmkr suits developers who prefer writing a single TOML manifest instead of maintaining multiple CMake scripts; it keeps projects compatible with existing CMake tooling and IDEs while making repository bootstrapping possible. The primary trade-off is the extra layer of abstraction: teams must map CMake concepts into the declarative schema, which adds an initial learning step before the time savings appear.

  • Pros

    • Uses a single cmake.toml to replace verbose CMakeLists.txt files
    • Generates idiomatic CMake compatible with CMake-aware IDEs
    • Self-bootstrapping lets projects build with only CMake and a compiler
    • Built-in FetchContent and vcpkg integration for dependency handling
  • Cons

    • Requires learning the cmkr TOML schema to express complex CMake logic
    • Adds an abstraction layer that maps to CMake concepts rather than editing CMake directly

App specs

  • Developer

  • License

    Free

  • Version

    0.2.46

  • Latest update

  • Platform

    Windows

  • OS

    Windows 11

  • Size

    310.97 KB

Program available in other languages


Icon of program: cmkr

cmkr for PC

  • Free
  • 4.9
  • V0.2.46
Free Download for PC

View an ad to download for free


User reviews about cmkr

Have you tried cmkr? Be the first to leave your opinion!

Add review

Latest articles

Laws concerning the use of this software vary from country to country. We do not encourage or condone the use of this program if it is in violation of these laws.
Softonic

Is cmkr safe?

99/100

Score result: Clean

This file passed a comprehensive security scan using VirusTotal technology. It is safe to download.

  • Virus free
  • Spyware free
  • Malware free
  • Verified by Security Partners

    VirusTotal logo

Scan Info

Last scan
Friday, October 16, 2026
Scan provider
VirusTotal · Full report

File Integrity

File
0.2.46.zip
SHA256
701caf080429b5ec30d4c34b45f68070a391a6f0acb26da5b4c7721b8e707083
SHA1
a8ff7c05ab98d4f1c9cc0013df4a24675b36fb88

Softonic security commitment

cmkr has been thoroughly scanned by our advanced security systems and verified by industry-leading partners. This file comes from the official developer and has passed all our security checks, showing no signs of viruses, malware, or spyware. For more information, visit our Security and Trust Center

Signed in to Softonic as