The author of this post discusses updates to CMake over the past four years, highlighting both improvements and obsolete workarounds. New features include a debugger, CMake presets, and even more generator expressions, among others. The author also touches on some controversial aspects of CMake, such as its limited support for dictionaries and its use of external libraries like curl and libarchive. The author also shares tips and tricks for working with CMake, such as using file:// to handle tarballs and avoiding vcvarsall.bat on Windows with MSVC.
https://izzys.casa/2023/06/everything-you-never-wanted-to-know-about-cmake-redux/