Utiliser la suite CMake

avec Julien Jomier à Lyon, France

13 Mars 2017 (Durée: 1 jour)

Ce cours aborde de manière approfondie les fonctionnalités de CMake et présente les modalités de rédaction de scripts CMakes efficaces pour les projets de toutes tailles.
La deuxième partie du cours porte sur les tests unitaires avec CTest, le packaging avec CPack et l'intégration continue avec CDash.
La formation allie théorie et pratique par le biais de tutoriels et d'exercices.

Objectifs

  1. Comprendre la configuration de projets simples et complexes avec CMake

  2. Prendre en main l’outil de configuration CMake

  3. Expérimenter avec l’écriture de tests unitaires à l’aide de CTest

  4. Expérimenter le packaging avec CPack

  5. Prendre en main l’outil de reporting CDash


Prérequis

  1. C/C++ : Connaissances de base

Programme

Prise en main de CMake

  • Historique de CMake
  • Configurer des projets de manières totalement multiplateforme
  • Fonctionnalités majeures de l’outil
  • Fonctionnement interne de CMake
  • Pipeline de configuration

Configuration de projets avec CMake

  • Syntaxe de CMake: variables, utilisation du cache, gestion de flux
  • Utilisation des modules, gestion des paquets externes, configuration du système, commandes d’installation des projets
  • Introspection du système
  • Passer des paramètres de compilation au compilateur
  • Ecrire des commandes spécifiques (macros, fonctions)

Configuration du packaging avec CPack

  • Présentation de l’outil de packaging: CPack (fourni avec CMake)
  • Package rapide et efficace des applications sur plusieurs plateformes : Windows, Mac, Linux (Debian installers et Yum)

Ecriture de tests unitaires avec CTest

  • Présentation avancée de l’outil de manipulation de tests unitaires: CTest (fourni avec CMake)
  • Tests rapides et facilités des applications et algorithmes

Gestion d’intégration continue avec CDash

  • Mise en application d'un prototype d’intégration continue
  • Envoi de tests unitaires sur le site de CDash
  • Maintenir une vision globale de la qualité des logiciels développés
  • Présentation des fonctionnalités de CDash : couverture du code par tests unitaires, analyses mémoires et configuration client
Cette formation sera donnée en anglais sauf si tous les participants maîtrisent la langue française.
Pour cette formation, chaque participant doit venir avec son ordinateur portable.
Les spécificités d'installation seront communiquées en amont par l'instructeur.

Les supports de cours sont en anglais.
Le repas du midi est inclus.

Les formations Kitware peuvent être personnalisées et dispensées selon vos besoins aux centres de formation Kitware (En Europe: Lyon, France; ou aux USA: Clifton Park, New York; Carrboro, North Carolina; Santa Fe, New Mexico) ou dans votre entreprise (demande de devis).

Voir les autres formations
* Une réduction de 10% (soit 540 € HT) est appliquée pour les étudiants.

Informations pratiques

13 Mars 2017

Tarif de la session: 600 € HT*

S'inscrire Contactez nous

A propos du formateur

Julien Jomier est Président Directeur Général de Kitware SAS, filiale européenne du groupe Kitware qu'il a fondée en 2010.

Julien à reçu une maîtrise en génie électrique et de traitement de l'information de l'ESCPE-Lyon (France) en 2002 et une maitrise en informatique de l'Université de Caroline du Nord à Chapel Hill (UNC) en 2003. Il a travaillé sur une variété de projets dans les domaines du calcul parallèle et distribué, l'informatique mobile, le traitement de l'image et la visualisation.

Mr. Jomier est l’un de développeurs principaux de CDash et CTest. Il est aussi développeur de CMake. Mr. Jomier a plus de 10 ans d’expérience en visualisation et traitement d’images. Mr. Jomier a donné des formations ITK, VTK et CMake dans le cadre de nombreuses conférences internationales ainsi que pour le compte de nombreuses sociétés à travers le monde.

©2017 Kitware SAS. 26 rue Louis Guérin 69100 Villeurbanne, France, +33 (0)4 37 45 04 15