Craig Scott
crascit.com
Craig Scott
@crascit.com
The 4.1 release was so minor (to me) that I didn't release an update for Professional CMake, which is the first time I've done that since the book's release.
December 4, 2025 at 8:42 PM
The main focus of 4.0 was the removal of long-deprecated things. The 4.1 and 4.2 releases have been smaller in terms of new features. Projects have been slow to update their CMake policies, so dependencies are the biggest problem with moving to 4.x.
December 4, 2025 at 8:42 PM
(use the branch names without the back-ticks)
November 30, 2025 at 9:05 PM
Since you asked about it in the talk, this post discusses in detail how symbol visibility and modules interact:

crascit.com/2024/04/04/c...

It's not a pretty story. Most folks will be disappointed with the consequences, especially if you are producing a SDK for others to consume.
C++20 Modules, CMake, And Shared Libraries
See how to install and consume shared libraries with C++20 modules using CMake. This article starts where most basic tutorials stop!
crascit.com
October 3, 2025 at 5:19 AM