Formation CMake

Notre formation CMake 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 de cette formation porte sur les tests unitaires avec CTest, le packaging avec CPack et l’intégration continue avec CDash.

Cette formation allie théorie et pratique par le biais de tutoriels et d’exercices.

formation cmake logo

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

C/C++ : Connaissances de base

1ere Journée

  • Prise en main de CMake
    • Historique de CMake
    • Configurer des projets de manières totalement multiplateforme
    • Fonctionnalités majeures de l’outil
    • 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)
  • Installation de librairies
  • 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
    • Couverture de code et analyse dynamique
    • Intégration de CTest avec d’autres bibliothèques de test

2eme Journée

  • Bonnes pratiques d’utilisation moderne de CMake
    • Convertir CMake en CMake moderne
    • Meilleures pratiques pour une approche par cible
    • Bibliothèques internes et externes
  • CMake Avancé
    • Commandes CMake avancées pour une compilation efficace
    • Concept de cross-compilation
    • Cross-compilation
    • Conseil d’amélioration de scripts CMake
  • 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).

Informations Pratiques

Durée: 1 journée
Prochaine Date: 7-8 octobre 2020
Lieu: Lyon, France
Prix: 1 500€ (Kitware est agréé centre de formation)

Formation en Entreprise

 Nous proposons des formations personnalisées en entreprise.

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.