Hot take: if gradle adds offical conan support itll be the best build system for c++

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

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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • CPM.cmake

    📦 CMake's missing package manager. A small CMake script for setup-free, cross-platform, reproducible dependency management.

  • A QoL wrapper around stuff like fetchcontent: https://github.com/cpm-cmake/CPM.cmake

  • gradle-native

    The home of anything about Gradle support for natively compiled languages (by nokeedev)

  • It is theoretically possible to support Conan in Gradle without any changes to its core. I have been experimenting on and off to demonstrate the support and add it as a feature to Nokee. You can follow the project on GitHub to stay up-to-date (https://github.com/nokeedev/gradle-native).

  • 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
  • gradle-js

    JavaScript Builds for Gradle. You're Welcome.

  • I agree with you that having a build system as a library would be a lot more flexible allowing users to cherry-pick the feature they need in the language they are most comfortable with. In a sense, Gradle is somewhat a step in that direction. The unfortunate downside for native developers is the DSL language choice which is confined to JVM languages only, e.g. Groovy and Kotlin. However, being a native developer, Groovy is a great middle-ground. Syntax-wise it's close to C/C++ while allowing dynamic typing like Python. Regardless, it would be possible to add a Python DSL to Gradle, for example POM DSL or JavaScript DSL. Note the example are more on the humour side of things but the main point is the flexibility of Gradle regarding its scripting languages which are just "normal" language.

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

  • Are We Modules Yet?

    3 projects | news.ycombinator.com | 1 May 2024
  • My first Software Release using GitHub Release

    6 projects | dev.to | 24 Nov 2023
  • Anyone else frustrated with Conan2?

    3 projects | /r/cpp | 31 Aug 2023
  • OpenSSL as a git submodule?

    1 project | /r/cpp_questions | 24 Aug 2023
  • My (Herb Sutter's) C++ Now 2023 talk is online: “A TypeScript for C++”

    4 projects | news.ycombinator.com | 14 Aug 2023