I am trying to replace CMake with c++

This page summarizes the projects mentioned and recommended in the original post on /r/cpp

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • HMake

    C++ build system that uses C++ for build configuration.

  • I am writing a new build system HMake on top of CMake. Basically, HMake is a C++ library that generates a CMakeLists.txt file. There are very important features missing in it currently. Though I believe they can be added. I was able to generate two trivial CMakeLists.txt files which work for my two projects. One example is the following.

  • meson

    The Meson Build System

  • Maybe you'd be interested in Meson. C/C++/Rust support, Python-like syntax, automated project conversion from CMake, supported in Qt6.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • To learn how to write a CML that is ideally written to be easy for both consumers building the library, developers developing the library and consumers vendoring the library via add_subdirectory (which will be a very very important thing to do in the near future), please check out this educational example repository https://github.com/friendlyanon/cxx-static-shared-example

  • cmakesl

    An attempt to introduce a new scripting language for CMake

  • Sharpmake

    Sharpmake is an open-source C#-based solution for generating project definition files, such as Visual Studio projects and solutions, GNU makefiles, Xcode projects, etc.

  • There is a great thing from Ubisoft called Sharpmake: https://github.com/ubisoft/Sharpmake

  • prorab

    :construction_worker: non-recursive GNU make-based build framework

  • The only thing is that my own build system is GNU make-based, so it's syntax is also not easy :P.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts