CMake est un système de construction logicielle multiplateforme. Il permet de vérifier les prérequis nécessaires à la construction, de déterminer les dépendances entre les différents composants d'un projet, afin de planifier une construction ordonnée et adaptée à la plateforme. La construction du projet est ensuite déléguée à un logiciel spécialisé dans l’ordonnancement de taches et spécifique à la plateforme, Make, Ninja ou Microsoft Visual Studio. CMake reprend le concept de configuration initié par autoconf, mais s'en distingue par son caractère multiplateforme, le rendant particulièrement adapté à la construction des logiciels destinés à fonctionner sous Linux et Windows. Le nom « CMake » est l'abréviation de « cross platform make ». Malgré l'utilisation de « make » dans son nom, CMake est une application séparée et de plus haut niveau que l'outil make. CMake a été créé pour répondre au besoin d'un système de compilation multiplateforme de la bibliothèque Insight ToolKit (ITK), développée dans le cadre du projet Visible Human Project de l'United States National Library of Medicine. Il est influencé par pcmaker, système de construction antérieur créé par Ken Martin pour la bibliothèque Visualization Toolkit (VTK), bibliothèque open-source de visualisation 3D. Bill Hoffman, travaillant alors pour Kitware, a ainsi créé CMake en reprenant des concepts de pcmaker, tout en intégrant de nouvelles idées ainsi que le principe de configuration de la construction initié par autoconf. La première version de CMake a été réalisée en 2000. Le développement s'est ensuite poursuivi, notamment par les apports d'autres développeurs qui ont adapté CMake à leurs propres projets. La dernière version majeure est la version 3.0, publiée en . Cette version s'annonce comme le début du « Modern CMake ». Armadillo Avidemux Awesome WM Bullet Chicken FlightGear Geant4 KDE (à partir de la version 4) KiCad LLVM / Clang LMMS MuseScore MySQL (sous Windows seulement) Netflix OGRE (à partir de la version 1.

À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.

Graph Chatbot

Chattez avec Graph Search

Posez n’importe quelle question sur les cours, conférences, exercices, recherches, actualités, etc. de l’EPFL ou essayez les exemples de questions ci-dessous.

AVERTISSEMENT : Le chatbot Graph n'est pas programmé pour fournir des réponses explicites ou catégoriques à vos questions. Il transforme plutôt vos questions en demandes API qui sont distribuées aux différents services informatiques officiellement administrés par l'EPFL. Son but est uniquement de collecter et de recommander des références pertinentes à des contenus que vous pouvez explorer pour vous aider à répondre à vos questions.