HN Hall of Fame Weekly email

An Introduction to Modern CMake

cliutils.gitlab.io Books & learning Tutorials & guides Software engineering Candidate
Screenshot of cliutils.gitlab.io captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 3 calendar years, with breakout response in 2 of them.

submissions
3
submitters
3
observed span
2018–2024
peak thread · 122 comments
267 pts
latest 20+ return · 2024-03-21
60 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

Somehow I'm never happy with CMake guides. The official book is ridiculously outdated among other things, the official documentation is complete and current but provides no guidance, and none of the blog-documentation about it gives a complete picture. Some of it is bad advice. This one doesn't talk about the dependency graph, something I consider very important in a build system. It is also missing a lot of other stuff. (Fair enough, it's provided for free.) I wrote the CMake…

This has the same kind of infuriating quality that most cmake documentation does. It explains in detail how to do obvious stuff but has nothing to say about what the execution model behind the syntax is. I mean, if you learn classic make, one of the very first things you learn is "this is a target; it's just a file; the stuff on the right are dependencies; the commands below will be run whenever the dependencies are newer than the…

ajross·131-point thread·

Nice to see cliutils trending. Henry really understands CMake, so advice by him is always good to follow. I'm not a big fan of CMake, but after years of suffering, I mean, experience, I've learned how to use it relatively well. One feature I like is the "dashboard" model of ctest. It's somewhat painful to setup, but once you have it working, it makes your life building and testing your project much easier. Unfortunately, when I posted it nobody noticed…

amadio·60-point thread·

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
2

100+ points or 50+ comments

Total points
458

reference only — not used in Hall rules or ranking

Total comments
191

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2018-09-02An Introduction to Modern CMakeFirst breakout · Best threaduyoakaoma267122
2020-03-14An Introduction to Modern CMakebetamark13141
2024-03-21An Introduction to Modern CMakeLatest 20+ point returnhighfrequency6028