Durée : 2 jours
Aucune session disponible.
« * » indique les champs nécessaires
« * » indique les champs nécessaires
Objectifs
Public et prérequis
Programme
Histoire et avantages de CMake
Rappels (si besoin) des phases de compilation d’un programme natif
Concepts fondamentaux, examples d’utilisation
Syntaxe et fonctions de base
Utilisation du cache
Linker des bibliothèques
Targets et transitivité des propriétés
Organisation du projet
Options CMake
Types de configuration
Définitions, options de compilation
Generator expressions
CMake moderne: ce qu’il ne faut pas faire
Définition de la target d’installation
Différences entre les plateformes
Exporter son projet
Introduction à CPack
Présentation des différentes approches
Import d’une dépendance
Utilisation d’un package manager tel que VCPKG ou CPM
Overview de l’outil
Intégration avec un framework de test (GoogleTest, Catch2, doctest)
Reporting
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 ?
Intégration avec les IDEs
Sanitizers (AddressSanitizer, ThreadSanitizer, …)
Clang-tidy
…
Partager facilement une configuration de build
Pré-configurer pour le tooling
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
CMake policies
Utilisation de CCache pour accélerer le build
Intégration avec Android NDK
Profiling du temps de compilation
Sur mesure
Disponible à distance
Durée : 2 jours
A partir de : 1500 € HT
Disponible à distance
Durée : 2 jours
soit 14 heures de formation
Disponible à distance
Durée : 2 jours
soit 14 heures de formation
Disponible à distance
Durée : 2 jours
A partir de : 1500 € HT

Référence : SF33429
À partir de 1400 € HT
2 jours

Référence : SF33063
À partir de 1950 € HT
3 jours

Référence : SF33355
À partir de 1800 € HT
3 jours