Liens connexes

Dépêche modérée par

Dépêche éditée par

: Sortie de CMake 2.4.1

Posté par Mathieu Malaterre (page perso, ). Modéré le 05 mai 2006.
0
CMake 2.4.1 vient juste de sortir. Comme d'habitude il apporte son lot de nouveautés et de corrections de bugs.

CMake est un logiciel libre, sous License BSD, qui permet la construction de logiciel indépendamment du système d'exploitation ou du compilateur. À la différence de beaucoup de systèmes de multiplateforme, CMake est conçu pour être employé avec les outils natifs de compilation.

CMake est testé de manière continue grâce a l'intégration avec Dart. À intervalle régulier pendant la journée, CMake est recompilé sur différentes plateformes, et il est recompilé complètement chaque nuit sur toutes les plateformes supportées. À chaque fois les tests de non régression sont exécutés et le résumé est envoyé au serveur Dart. Si la compilation et/ou un des tests échoue un email est envoyé à la personne concernée, trouvée via le cvs log.

Mais la principale nouvelle, c'est surtout que CMake a été choisis par l'équipe de KDE. Après un premier essai avec le système de construction Scons, l'équipe de KDE s'est heurté à des problèmes insolubles. Les problèmes ont été soumis à l'équipe qui proposait CMake et tous ont été réglés de manière très rapide grâce au soutien de l'équipe de développeurs de CMake.

> Lire la suite (20 commentaires, moyenne: 2,8).   [dépêche : 1243 caractères]

Les fichiers de configuration (appelé fichiers CMakeLists.txt) sont employés pour produire des fichiers standard de construction (par exemple, fichiers Makefile sur Unix et projets sous Microsoft Visual Studio). CMake peut compiler le code source (C, C++, Fortran, Java), créer des bibliothèques (statique et dynamique avec gestion des dépendances), produire des exécutables (support des WinMain sous Win32 et Bundle sous MacOSX, ainsi que les « universal binaries »). CMake supporte les constructions en place et externe au répertoire contenant les sources, et peut donc soutenir des constructions multiples de répertoires de source. CMake supporte aussi les constructions parallèles (make -jx). CMake supporte aussi via son langage de script: SWIG, Latex, Qt...

Liste des environnements supportés :
CMake fonctionne sous :

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

ObjC / Framework / MacOS X / GNUstep

Posté par oops (page perso, ) le 05/05/2006 à 07:34. (lien). Évalué à 6.

> CMake peut compiler le code source (C, C++, Fortran, Java) ...
>....
> produire des exécutables ....et Bundle sous MacOSX, ainsi que
>les « universal binaries »

Plusieurs questions :
- Est-ce que Objective-C est supporté ? ( a priori oui si on peut faire des bundles )
- Est-ce que les bundles et les "universal binaries" sont supportés hors MacOSX ( c.a.d. GNUstep )
- Est-ce que les frameworks ( au sens MacOSX / GNUstep ) sont supportés
- Est-ce que cmake support Objective-C++ ( berk )

En gros est ce que cela peut remplacer gnustep-make ?

à la tinderbox

Posté par Laurent J (page perso, ) le 05/05/2006 à 07:54. (lien). Évalué à 5.

À intervalle régulier pendant la journée, CMake est recompilé sur différentes plateformes, et il est recompilé complètement chaque nuit sur toutes les plateformes supportées. À chaque fois les tests de non régression sont exécutés et le résumé est envoyé au serveur Dart. Si la compilation et/ou un des tests échoue un email est envoyé à la personne concernée, trouvée via le cvs log.


Dart est un système similaire aux tinderbox de Mozilla ( http://tinderbox.mozilla.org/ ), à la différence prés que c'est pas à intervalle régulier que les compils sont effectués, mais en permanence. Et gare à celui qui commit et fait echouer une compil, ou fait echouer les tests de performances. le Sheriff veille :-)

Je trouve que c'est une bonne idée d'utiliser ce genre d'outils (tinderbox ou dart), ça permet de réagir trés vite et d'améliorer la qualité en permanence. D'être toujours sûr qu'une nightly build fonctionne un minimum, afin que n'importe qui puisse tester n'importe quand.

KDevelop

Posté par Narishma Jahar () le 05/05/2006 à 09:34. (lien). Évalué à 3.

Dans la liste des environnements supportés il manque KDevelop.

Question de base

Posté par karteum59 () le 05/05/2006 à 10:56. (lien). Évalué à 2.

CMake est un logiciel libre, sous License BSD, qui permet la construction de logiciel indépendamment du système d'exploitation ou du compilateur. À la différence de beaucoup de systèmes de multiplateforme, CMake est conçu pour être employé avec les outils natifs de compilation.

En fait ce serait plus à rapprocher de GNU make, des autotools ou les 2 à la fois ?

(désolé si la question est stupide, pas le temps de regarder + pour l'instant...)

CMake, KDE-4: meme combat

Posté par Sebastien Binet () le 11/05/2006 à 05:54. (lien). Évalué à 1.

Je suis tombe la-dessus (enfin c'est plutot mon aggregateur qui me l'a lance):

http://www.omat.nl/drupal/?q=node/65
http://www.cmake.org/Wiki/HowToBuildKDE4Software

-> plein de petits trucs sympas pour CMake et KDE...

Revenir en haut de page