![]() The current edition of the book costs $30 which includes 9 updates for new editions of the book as they come out. This book is self published by the author in a downloadable PDF format with new editions coming out after each new CMake release (i.e. ![]() It also provides really critical low-level details and tips that are absent in even the official CMake reference documentation. This book addresses the "why" and big picture questions about CMake in a way that no other material has matched. It explains modern CMake idioms and best practices.Īlso, it covers older CMake commands and idioms to avoid and explains why. This book covers every basic CMake feature in great detail. ![]() The book contains excellent tutorial material for CMake and yet goes into deep concepts in the CMake language where needed (such as the gotchas and workarounds for dealing with lists and function/macro arguments with data containing quotes ", spaces and semi-colons, a frequently misunderstood aspect of CMake). The bssw.io editorial team has created this article informed by 13+ years of CMake usage and hundreds of hours of searching for and reading CMake documentation, especially in the years 2021-2022.Īrguably, the best resource for finding up-to-date guidance on how to use CMake is the most recent edition of the book Professional CMake (the 11th edition covering CMake versions up to 3.22 as of this writing). Kitware (the organization responsible for CMake development) makes three major releases each year (or about every four months).īest practices for using CMake evolve as new versions are released.įor example, at the time of this writing, CMake support for Generator Expressions is rapidly evolving and can have a dramatic impact on the best way to write CMakeList.txt files.) Year 2022, Self published, currently not versionedĬMake (which includes the executable tools cmake, ctest and cpack with each CMake installation) continues to evolve and improve fairly rapidly from release to release. Self published, new editions put out after each new CMake release ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |