Useful CMake documentation.
- [The dated but still extremely useful LJ article/tutorial](http://www.linuxjournal.com/article/6700)
- [The official CMake documentation site](http://www.cmake.org/documentation/).
- The man page which should be available with your distribution and also [on line](http://www.cmake.org/cmake/help/v2.8.12/cmake.html).
- To get complete documentation from cmake itself, run
`cmake --help-full |less`
- To get a complete list of cmake commands use
`cmake --help-command-list |less`
- To get specific help for, e.g., the add_subdirectory command use
`cmake --help-command add_subdirectory`
- [The CMake Wiki](http://www.cmake.org/Wiki/CMake)
- [The CMake FAQ](http://www.cmake.org/Wiki/CMake_FAQ)
- [Useful CMake variables](http://www.cmake.org/Wiki/CMake_Useful_Variables)
- [How to find libraries](http://www.cmake.org/Wiki/CMake:How_To_Find_Libraries)
- [How to do platform checks](http://www.cmake.org/Wiki/CMake_HowToDoPlatformChecks)
- [Useful Introduction and tutorial for CMake from the KDE perspective](https://techbase.kde.org/Development/Tutorials/CMake)
- CMake is an easy language to understand so the cmake modules in $cmake_prefix/share/CMake-2.8/Modules, where $cmake_prefix is the prefix for your cmake install, are a good source of ideas.
- KDE and Scribus CMakeLists.txt files and \*.cmake modules. You may get access to the latest KDE and Scribus work following the instructions at and .
- [The CMake mailing list](http://www.cmake.org/mailman/listinfo/cmake) This is an extremely active mailing list where the subscribers are most helpful.
The content of this page is available under the [GNU Free Documentation License 1.2](http://www.gnu.org/copyleft/fdl.html).