Professional CMake: A Practical Guide is the handbook for every CMake user, from beginner to seasoned veteran. With over 400 pages of real-world advice presented in a logical, structured format, it progressively teaches how to make the most of the CMake family of tools. Packed with the latest best practices for the 3.x series right up to the latest 3.12 release, topics cover the complete software pipeline, from the very initial setup of a project through to testing, packaging and integration with other projects.
Use the book as a step-by-step learning guide or cherry-pick topics based on areas of interest, it’s up to you. Distributed in electronic form (PDF) with a detailed table of contents, navigation is easy, the content is fully searchable and all future updates are included in the purchase price. All payments and product downloads are handled securely by SendOwl.
Every chapter concludes with a Recommended Practices section, which even experienced CMake users should find helpful. Upcoming chapters will cover features for Qt, building documentation, speeding up builds and automating code checks such as clang-tidy, include-what-you-use, etc. Release notes are also available.
Yes, you are free to make copies for your own personal use. The copyright message from the book states the following:
- The original purchaser may make personal copies exclusively for their own use on their electronic devices, provided that all reasonable steps are taken to ensure that only the original purchaser has access to such copies.
- Permission is given to use any of the code samples in this work without restriction. Attribution is not required.
The book is only available in electronic form at this time. Buyers are permitted to print their own personal copy if they so wish.
There are no plans to provide other electronic formats at this time. The option of supporting the epub format was explored, but it was found that the smaller form factor led to relatively poor readability, especially for code samples.
The book is only available directly from the Crascit website. There are no plans to make it available through other distributors or content providers.
This site contains a number of CMake blog articles by the same author. Some of the more popular ones include: