CMake Moderne

avec Benjamin Beney à Lyon, France

18 Mars 2019 (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

18 Mars 2019

Tarif de la session: 600 € HT*

S'inscrire Contactez nous

A propos du formateur

Benjamin Beney a rejoint l’équipe Kitware Europe à Lyon en tant qu’ingénieur R&D en mars 2014, il a obtenu son Master Informatique spécialisé en Traitement d'image à l'Université Claude Bernard de Lyon.

Ses expériences professionnelles lui ont permis de développer son expertise et son intérêt pour le traitement d'images et la visualisation de données complexes. Les connaissances techniques de Benjamin en C/C++, Java, OpenGL, Qt et OpenCV lui confèrent un profil polyvalent lui permettant de travailler sur de nombreux projets au sein de Kitware.

A Kitware, Benjamin travaille sur des projets de développements d'application mobiles sous Android et iOS ainsi que sur le déploiement d'application de visualisation sur le web. Benjamin participe aussi au développement d'applications de visualisations complexes basées sur VTK et ParaView.

©2019 Kitware SAS. 6 Cours André Philip 69100 Villeurbanne, France, +33 (0)4 37 45 04 15