11.9.5 : Chaîne de compilation
Le développement de programmes complexes implique un découpage des fonctionnalités en fichiers, bibliothèques, sous programmes,~etc., pour améliorer la lisibilité de celui-ci.
Le programme CMake[34]CMake is an open-source, cross-platform family of tools designed to build, test and package software, CMake group permet une compilation automatique de fichiers de programmes écrit principalement en C/C++.
Il teste la présence des dépendances sur le système avant de commencer la compilation (ce qui gagne énormément de temps).
Certains programmes installent directement leurs dépendances via CMake (comme PLIBS_9 [87]PLIBS 9, Pierre Aubert).
Il peut également compiler et installer des wrappers Python et des fonctionnalités peuvent être ajouté dans un langage qui lui est propre.
Il simplifie également l'utilisation des tests unitaires et facilite ainsi leur insertion dans le processus de développement.