# Professional CMake: A Practical Guide 19th Edition

**URL:** https://discourse.cmake.org/t/professional-cmake-a-practical-guide-19th-edition/11460
**Category:** Community
**Created:** [August 16, 2024, 10:33am UTC](https://discourse.cmake.org/t/professional-cmake-a-practical-guide-19th-edition/11460 "2024-08-16T10:33:41Z")
**Posts on this page:** 1
**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: [August 16, 2024, 10:33am UTC](https://discourse.cmake.org/t/professional-cmake-a-practical-guide-19th-edition/11460/1 "2024-08-16T10:33:41Z")

</div>

The 19th Edition of the book _Professional CMake: A Practical Guide_ is now available. It has been updated for the CMake 3.30 release and for Qt 6.7. The main new CMake feature covered in this edition is the new `FetchContent` behavior that avoids a sub-build. This is a potential big performance gain for large projects with many dependencies. The new translations APIs added in Qt 6.7 are another significant update for this edition.

The book has grown in size, and some parts are fairly verbose. In addition, the number one piece of reader feedback is for more examples. The main focus of this edition has been to begin addressing these two things. The first 18 chapters (parts 1 and 2 of the book) have been reviewed and reworked in this edition, and this work will continue in future editions for the remaining chapters.

More detailed [release notes](https://crascit.com/professional-cmake/release-notes/19th-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/)
