Accueil > Formations > DevOps, Automation & SRE > CI/CD & Usine Logicielle > CMake
Formation CMake
Explorez tout le potentiel de CMake pour structurer, configurer, tester et déployer vos projets C++ !
Vue d'ensemble
Vous aborderez également des thématiques avancées telles que la cross-compilation, l’intégration avec les IDE, l’optimisation des builds, ou encore l'utilisation d’outils de diagnostic comme Clang-Tidy ou les Sanitizers. La formation inclut enfin une ouverture sur les bonnes pratiques en matière de performances et de portabilité.
Maîtrise du langage C++ (niveau intermédiaire à avancé).
Bonne compréhension du processus de compilation (compilation, linkage, exécution).
Connaissances de base d’un système de build (Make, CMake ou autre) appréciées.
Environnement de développement C++ fonctionnel (compilateur, IDE, terminal).
Objectifs pédagogiques
Programme détaillé
Découverte de CMake
Histoire et avantages de CMake
Rappels (si besoin) des phases de compilation d’un programme natif
Concepts fondamentaux, examples d’utilisation
Premier projet
Syntaxe et fonctions de base
Utilisation du cache
Linker des bibliothèques
Targets et transitivité des propriétés
Organisation du projet
Customisation
Options CMake
Types de configuration
Définitions, options de compilation
Generator expressions
CMake moderne: ce qu’il ne faut pas faire
Comment packager son projet
Définition de la target d’installation
Différences entre les plateformes
Exporter son projet
Introduction à CPack
Comment consommer des dépendances
Présentation des différentes approches
Import d’une dépendance
Utilisation d’un package manager tel que VCPKG ou CPM
Écrire des tests avec CTests
Overview de l’outil
Intégration avec un framework de test (GoogleTest, Catch2, doctest)
Reporting
Cross-compilation
Qu’est-ce qu’un fichier de toolchain ?
Comment l’utiliser, exemple avec emscripten
Écrire son propre fichier de toolchain pour cross-compiler
Comment builder un outil nécessaire à la cross-compilation ?
Tooling
Intégration avec les IDEs
Sanitizers (AddressSanitizer, ThreadSanitizer, …)
Clang-tidy
…
Presets CMake
Partager facilement une configuration de build
Pré-configurer pour le tooling
Techniques avancées
Gestion des shared libraries
Gestion des symbols de debug
Link time optimizations (interprocedural optimizations)
Lancer des commandes personnalisées pour générer des fichiers
(numéro de version et SHA de commit git)
Vérifier si une option de compilation est supportée
Bonus (en fonction du temps restant et besoins des participants)
CMake policies
Utilisation de CCache pour accélerer le build
Intégration avec Android NDK
Profiling du temps de compilation
Prochaines sessions
Ils nous font confiance
Cette année notre filière CI/CD & Usine Logicielle a accompagné plus de 1 entreprise dont :
Avis des participants
Formateur à l'écoute, curieux et qui livre des retours d'expériences intéressants.
Formation très intéressante et intense. Formateur très compétent et à l'ècoute.
Très bonne formation tant sur le contenu que sur la qualité du formateur et du déroulé des 3 jours. Rien à redire, elle a correspondu à mes attentes.
Formation très enrichissante, j'ai pu revoir ma méthode de travail sur comment mieux adopter une pipeline CICD et j'ai pu découvrir de nouveaux usages intéressants que je connaissais pas sous Gitlab
David est un bon formateur. Je suis pleinement satisfait de cette formation.
Votre formateur
Clément G.
Formateur Langages & Écosystèmes Backend
Clément intervient sur des formations portant sur les langages et écosystèmes backend. Parmi les formations qui lui sont confiées figurent notamment « C++ » et « CMake ». Son activité de formation remonte à 2023.
Financement
Cette formation est éligible aux financements OPCO et FNE-Formation. Nos équipes vous accompagnent dans le montage de votre dossier.
Questions fréquentes
Combien de temps dure la formation CMake ?
Cette formation se déroule sur 2 jours.
Quels sont les prérequis pour suivre la formation CMake ?
Maîtrise du langage C++ (niveau intermédiaire à avancé). Bonne compréhension du processus de compilation (compilation, linkage, exécution). Connaissances de base d’un système de build (Make, CMake ou autre) appréciées. Environnement de développement C++ fonctionnel (compilateur, IDE, terminal).
Quel est le prix de la formation CMake ?
En inter-entreprises, elle est à 1 600 € HT par participant ; en intra-entreprise, elle est à 3 300 € HT pour le groupe. Un tarif sur-mesure est également disponible sur devis.
La formation CMake délivre-t-elle une certification ?
Cette formation ne délivre pas de certification. Une attestation de fin de formation vous sera remise à l'issue de la session.
La formation CMake est-elle éligible à un financement OPCO ?
Oui, cette formation est éligible aux financements OPCO et FNE-Formation. Nos équipes vous accompagnent dans le montage de votre dossier.
Choisissez votre formation
Mon contact chez SPARKS est professionnel et très réactif. Les échanges sont simples, efficaces, et la collaboration se déroule dans d'excellentes conditions.
