# Professional CMake: A Practical Guide 21st Edition

**URL:** https://discourse.cmake.org/t/professional-cmake-a-practical-guide-21st-edition/14127
**Category:** Community
**Created:** [May 20, 2025, 2:24pm UTC](https://discourse.cmake.org/t/professional-cmake-a-practical-guide-21st-edition/14127 "2025-05-20T14:24:23Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![craig.scott](https://discourse.cmake.org/user_avatar/discourse.cmake.org/craig.scott/32/20_2.png) [@craig.scott](https://discourse.cmake.org/u/craig.scott)
#### Post date: [May 20, 2025, 2:24pm UTC](https://discourse.cmake.org/t/professional-cmake-a-practical-guide-21st-edition/14127/1 "2025-05-20T14:24:23Z")

</div>

The 21st Edition of the book _Professional CMake: A Practical Guide_ is now available. It has been updated for the CMake 4.0 release. A new _Debugging Executables_ chapter has been added, focusing on debugging within IDE environments. The _Policies_ chapter also saw some important changes, motivated by the CMake 4.0 release completely removing `OLD` policy behaviors for the first time.

More detailed [release notes](https://crascit.com/professional-cmake/release-notes/21st-edition/) are available. As usual, the book is available exclusively from [https://crascit.com/professional-cmake/](https://crascit.com/professional-cmake/)

[![front-cover-794x1123](https://discourse.cmake.org/uploads/default/original/1X/eb9bb58bebfd2f50af732c642e8a3e548c736b7b.png)](https://crascit.com/professional-cmake/)

---

<div class="post-metadata">

### Author: ![LegalizeAdulthood](https://discourse.cmake.org/user_avatar/discourse.cmake.org/legalizeadulthood/32/5282_2.png) [@LegalizeAdulthood](https://discourse.cmake.org/u/LegalizeAdulthood)
#### Post date: [May 20, 2025, 4:10pm UTC](https://discourse.cmake.org/t/professional-cmake-a-practical-guide-21st-edition/14127/2 "2025-05-20T16:10:39Z")

</div>

Just want to say that I have found this book to be invaluable to me as a C++ developer using CMake. Thanks for continuing to update the book! (In case others didn’t know, a purchase of this book gives you access to all subsequent editions as well.)
