Live briefing
Everything about CMake
Cross-platform build tool for configuring platform-specific builds
CMake is a free, cross-platform, software development tool for building applications via compiler-independent instructions. It also can automate testing, packaging and installation. It runs on a variety of platforms and supports many programming languages. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: CMakeA 5-minute orientation
- Pick up a classic book: Modern CMake for C++The most-reprinted book on the subject
- Read the landmark paper: A CMake-based build and configuration frameworkCited 10 times
- Go sideways: Meson (software)A closely related topic
- Go sideways: Configure scriptA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
A CMake-based build and configuration framework
WRF-CMake: integrating CMake support into the Advanced Research WRF (ARW) modelling system
Large Scale Software Building with CMake in ATLAS
CMakePPLang: An object-oriented extension to CMake
CMinx: A CMake Documentation Generator
CMakeSonar: A Static Approach to Detecting CMake Bugs with a Fine-Grained Type System
Использование семейства инструментов CMake для моделирования проектов сложных СБИС в среде Cadence Inсisive
📚 Books worth reading
Modern CMake for C++Rafał Świdziński · 2022
Mastering CMakeKen Martin, Bill Hoffman · 2010- 📕CMake Best PracticesDominik Berner, Mustafa Kemal Gilor · 2022
- 📕Modern CMake for C++Rafal Swidzinski · 2024
CMake Cookbook: Building, testing, and packaging modular software with modern CMakeRadovan Bast, Roberto Di Remigio · 2018- 📕CMake CookbookRadovan Bast, Roberto Di Remigio · 2018
Mastering CMakeKen Martin, Bill Hoffman · 2003- 📕Mastering CMakeBill Hoffman Ken Martin · 2008
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Meson (software) Meson (/ˈmɛ.sɒn/) is a software build automation tool for building a codebase. Meson adopts a convention over configuration approach to minimize the data…
- Configure script When installing a package on a Unix or Unix-like environment, a configure script is a shell script that generates build configuration files for a codebase…
- Qbs (build tool) Qbs (pronounced Cubes) is a cross-platform free and open-source software for managing the build process of software. It was designed to support large,…
- SCons SCons is a software development tool that analyzes source code dependencies and operating system adaptation requirements from a software project description…
- GNU Autotools The GNU Autotools, also known as the GNU Build System, is a suite of build automation tools designed to support building source code and packaging the…
- Apache Maven Maven is a build automation tool used primarily for Java projects. Maven can also be used to build and manage projects written in C#, Ruby, Scala, and…
- Autoconf GNU Autoconf is a software development tool for generating a configure script that in turn generates files for building a codebase and for packaging or…
- List of build automation software This page lists notable software build automation tools and systems. These tools sequence build operations, often based on dependencies, sometimes running…