CMake pour Mac
Système de compilation multiplateforme et open source.

CMake est une suite d’outils conçue pour la compilation, le test et la création de paquets logiciels. Elle permet de contrôler le processus de compilation à l’aide de fichiers de configuration simples, indépendants de la plateforme et du compilateur. CMake génère des fichiers Makefile natifs et des espaces de travail pouvant être utilisés dans l’environnement de compilation de votre choix. Il a été créé par Kitware pour répondre au besoin d’un environnement de compilation puissant et multiplateforme destiné aux projets open source tels que ITK et VTK.
CMake prend en charge les compilations « in-place » et « out-of-place », permettant ainsi plusieurs compilations à partir d’une même arborescence de sources, ainsi que la compilation croisée. La possibilité de créer une arborescence de répertoires en dehors de l’arborescence des sources est une fonctionnalité clé, garantissant que si un répertoire de compilation est supprimé, le fichier source n’en subit aucune conséquence. Une autre fonctionnalité est la possibilité de générer un cache destiné à être utilisé avec un éditeur graphique, qui, lorsque CMake est exécuté, peut localiser les exécutables, les fichiers et les bibliothèques. Ces informations sont stockées dans le cache, qui peut ensuite être personnalisé avant la génération des fichiers de compilation natifs. CMake prend parfaitement en charge les hiérarchies de répertoires complexes et les applications qui s’appuient sur plusieurs bibliothèques. Par exemple, CMake est capable de gérer un projet comportant plusieurs boîtes à outils, ou des bibliothèques comportant chacune plusieurs répertoires. De plus, CMake peut prendre en charge des projets nécessitant la création d’exécutables avant la génération du code à compiler pour l’application finale. Sa conception open source et extensible permet d’adapter CMake selon les besoins de projets spécifiques.
Il peut générer des fichiers makefile pour de nombreuses plateformes et environnements de développement intégrés (IDE), notamment Unix, Windows, Mac OS X, OS/2, MSVC, Cygwin, MinGW et Xcode. Parmi les projets utilisant CMake, on peut citer Blender, le moteur physique Bullet, LLVM et Clang, MariaDB, MuseScore, MySQL, Qt5, Second Life, Stellarium et SuperTux.

Commentaires
Notes des utilisateurs