Reference Documentation
- CMake 3.10 Documentation (latest), QtHelp (latest)
- CMake 3.9 Documentation, QtHelp
- CMake 3.8 Documentation, QtHelp
- CMake 3.7 Documentation, QtHelp
- CMake 3.6 Documentation, QtHelp
- CMake 3.5 Documentation, QtHelp
- CMake 3.4 Documentation, QtHelp
- CMake 3.3 Documentation, QtHelp
- CMake 3.2 Documentation, QtHelp
- CMake 3.1 Documentation, QtHelp
- CMake 3.0 Documentation
- See older versions below.
- See development versions: master, stage (master + staged MRs)
Training Materials
- Mastering CMake is a book published by Kitware. Purchase from Kitware’s e-store or Amazon.
- CMake Tutorial – excerpt from Mastering CMake.
- CMake Training Courses are provided by Kitware.
- See the cmake-buildsystem(7) and cmake-language(7) manual pages for an overview of CMake concepts and source tree organization.
Community
- CMake Mailing Lists are very helpful and active places to get quick answers about CMake.
- CMake FAQ Page
- CMake Wiki Page
Kitware Source
The Kitware Source is a quarterly newsletter for developers designed to deliver detailed technical articles, information on recent releases and upcoming changes related to Kitware’s open source products. This includes information on CMake and Kitware’s Quality Software Process (see example articles below).
- Meta-configuration of C/C++ projects with CMake
- CMake and the Wolfram Language
- CMake, CTest, and CDash at Netflix
- Use of CMake at Canonical
- Converting SOFA to CMake
- CMake ExternalData: Using Large Files with Distributed Version Control
- How CMake Plays Music
Subscribing to the Source is free. To be added to the Source mailing list, please contact the editor at editor@kitware.com, be sure to include your full name and postal mailing address in the email.
Older Reference Documentation
The following pre-3.0 reference manuals are available online:
cmake(1):2.8.12, 2.8.11, 2.8.10, 2.8.9, 2.8.8, 2.8.7, 2.8.6, 2.8.5, 2.8.4, 2.8.3, 2.8.2, 2.8.1, 2.8.0, 2.6ctest(1):2.8.12, 2.8.11, 2.8.10, 2.8.9, 2.8.8, 2.8.7, 2.8.6, 2.8.5, 2.8.4, 2.8.3, 2.8.2, 2.8.1, 2.8.0, 2.6cpack(1):2.8.12, 2.8.11, 2.8.10, 2.8.9, 2.8.8, 2.8.7, 2.8.6, 2.8.5, 2.8.4, 2.8.3, 2.8.2, 2.8.1, 2.8.0, 2.6