The New Stack wrote about cmake-re

Darryl K. Taft wrote about CMake-RE and Hermetic FetchContent on The New Stack:

Together, EngFlow and Tipi are delivering Bazel-like speed and scalability to CMake projects β€” without requiring a full migration. Their solution supports distributed builds across thousands of cores, drastically reducing build times (up to 21x faster in some cases) while enabling memory safety checks across full dependency chains.

A new open-source tool, HermeticFetchContent, complements CMake RE by providing hermetic, cacheable builds and dependency management, including SBOM support and sanitizer integration. This is especially relevant as codebases grow rapidly and regulatory pressure increases on C/C++ safety in critical systems.

Read the full article on the New Stack to see how we're helping developers go from hours to minutes in build time, all while meeting the latest safety and compliance demands.

Update v0.0.70 is out

The most significant change with v0.0.70 is that cmake-re gained a unified command line for configure and build steps, no matter where the build takes place: the CLI is now matching cmake's native UX gives you full control over how configure and --build steps are run, no matter if you specify --host or --remote (or nothing for a local containerized builds)!

Also, less repetition is required between the configure and build steps as all the relevant flags are carried in a build session that is tied to the specified build folder. Additionally we have a couple of bugfixes:

  • Improved the certificate store detection compatibility with RHEL and derivatives thereof
  • Options passed as tipi ... -- <cmake-options...> to tipi are now correctly forwarded to dependency builds through the cmake-tipi-provider
  • Fixed digital twin authentication key selection to lookup exclusively in the tipi / cmake-re generate key set
  • Improved binary release packaging: tipi and cmake-re are marked as executables in the released ZIP files
  • --cache operations have a more robust CLI

This version is a prerelease for the moment, if you want to give it a go, you can install it using the following on Linux or MacOS:

export TIPI_INSTALL_VERSION=v0.0.70 && /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/tipi-build/cli/master/install/install_for_macos_linux.sh )"

Or on Windows (in a powershell)

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls, [Net.SecurityProtocolType]::Tls11, [Net.SecurityProtocolType]::Tls12, [Net.SecurityProtocolType]::Ssl3
[Net.ServicePointManager]::SecurityProtocol = "Tls, Tls11, Tls12, Ssl3"
$env:TIPI_INSTALL_VERSION ='v0.0.70' ; . { iwr -useb https://raw.githubusercontent.com/tipi-build/cli/master/install/install_for_windows.ps1 } | iex

Author image

Yannic Staudt

@pysco68

co-founder of tipi