Professional CMake: A Practical Guide 17th Edition

The 17th Edition of the book Professional CMake: A Practical Guide is now available. It has been updated for the CMake 3.28 release. The main highlights of this new edition are support for C++20 modules and XCFrameworks.

The Language Requirements chapter also got a bit of an overhaul. The updated advice around setting language standards and whether compiler extensions are enabled will be especially important if you’re going to be using C++20 modules!

More detailed release notes are available. As usual, the book is available exclusively from