CMake is a cross-platform, open-source build system generator. It generates files for build systems like native makefiles, ninja-build and project files for several integrated development environments.
CMake is a cross-platform, open-source build system generator. It generates files for build systems like native makefiles, ninja-build and project files for several integrated development environments.
It is often used along with ctest, cdash and cpack.
Official
Quick Start / Howtos
- Getting Started With CMake Screencasts
- Running CMake
- CMake Howto
- How to find external libraries (i.e. libraries not coming with your software)
- A list of common CMake antipatterns
- Effective Modern CMake
- A Curated List of Awesome CMake Scripts, Modules, & Examples
Wisdom of the Stack
- What are the dusty corners a newcomer to CMake will want to know?
- The answer to the question Is there a way to perform atomic CMake build?
- An example how to record dependencies between executable and libraries