How to Use CMake Without the Agonizing Pain - Part 2

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

Our great sponsors
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • Sonar - Write Clean C++ Code. Always.
  • SaaSHub - Software Alternatives and Reviews
  • 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.

    It can get even faster. I already mentioned SharpMake above. It was and is being used by projects with LOC measured in millions and hell knows how many files. It uses globs and runs real fast. Don’t have exact numbers, but I remember that it took about a minute to generate a project and most of that time was spent running a custom build step which I think unfortunately is under NDA, but it wasn’t about project generation. Let’s just say that it processed a lot of data :)

  • PCL

    Point Cloud Library (PCL)

    am missing discussion about using `CMAKE_TOOLCHAIN_FILE` as an alternative to presets if presets are not available (Yeah I know just update cmake and be done with it but sometimes people seem to be stuck to old versions for some reason).Also could you talk some sense into the people maintaining https://github.com/PointCloudLibrary/pcl becaus they add a stupid amount of flags and compare against `CMAKE_C(XX)_FLAGS_DEFAULT`

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • CMakeJSON

    Trying to get CMake work in a reasonable JSON format.

    I was still thinking if I should add/allow globs to https://github.com/Neumann-A/CMakeJSON or not. Probably not going to do it.

  • Laravel Mix

    The power of webpack, distilled for the rest of us.

    Oh, have I got the thing for you. You can just use laravel-mix for the common usecases:

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