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 https://crascit.com/professional-cmake/