jeudi 19 septembre 2024
« Cette réponse (datée) à une question liée à CMake m'a considérablement aidé à débugguer un problème de syntaxe CMake. »
jeudi 5 septembre 2024
« Un tutorial CMake pour packager une application écrite en C++ »
jeudi 13 juin 2024
« Je me demandais depuis un moment comment éviter de faire tourner des tests qui sont dépendants d'autres tests (même indirectement: par exemple test d'un cas en parallèle quand le test séquentiel a échoué) et ça a de fait déjà été introduit il y a un moment dans CTest. »
CMake Lists [Vincent]
jeudi 8 février 2024
« En CMake, les chaînes de caractères sont aussi des listes avec l'espace ou le point virgule considérés comme séparateurs d'éléments de la liste. Un article sur les opérations que l'on peut faire sur ces fameuses listes. »
jeudi 8 juin 2023
« Un tutoriel pour bien démarrer avec CUDA, en suivant un exemple simple d'addition de matrices. »
jeudi 27 avril 2023
« Cet article montre une manière de créer un projet C en utilisant CMake comme système de création de build et Conan comme package manager. Il propose un example de projet assez complet avec tests unitaires et sanitizers. »
jeudi 20 avril 2023
« cmake-init permet d'initialiser un nouveau projet cmake (moderne) avec un support pour tout un tas d'outils très utiles au développement en C++ (clang-tidy, cppcheck, lcov, ...), permet à votre code d'être utilisé par d'autres projets avec la fonctionnalité FetchContent, ou d'être packagé avec conan et vcpkg. »
jeudi 9 mars 2023
« Un outil pour déboguer les scripts CMake. Toutes les fonctionnalités (utiliser sa propre version de CMake, WSL, ...) ne sont pas encore présentes, mais c'est prometteur. »
jeudi 14 avril 2022
« Un tutorial pour CMake qui semble intéressant. Je ne l'ai pas lu dans son ensemble, mais la partie concernant les IDE (je cherchais à customiser un peu le projet généré) m'a aidé (même si tout n'y était pas: cette réponse sur StackOverflow indique par exemple comment mieux hiérarchiser les cibles - avoir des dizaines ou centaines de tests à la racine n'aide pas à la lisibilité...) »
jeudi 7 avril 2022
« PMM est un module pour CMake qui permet de gérer les gestionnaires de paquets. On télécharge le module CMake (ou on l'inclut dans son projet), on l'inclut dans son CMakeLists.txt, puis PMM permet de télécharger une dépendance et de linker avec. Comme expliqué sur cet exemple avec une dépendance vers catch2. »
lundi 6 avril 2020
« Les commandes pour connaître les mots-clés utilisés par CMake. »
vendredi 20 décembre 2019
« Quelques bonnes_pratiques pour mettre en place CMake avec des fonctionnalités récentes sur un projet. »
Ninja [Sébastien]
mercredi 12 juin 2019
« Un peu de pub pour le système de build Ninja, qui a le mérite d'accélérer de manière appréciable les builds par rapport à par exemple des Makefile et s'installe très facilement (au moins en environnement Unix). Comme indiqué sur leur page, leur but est d'être l'équivalent de l'assembleur plutôt que d'un langage haut niveau; la manière de l'utiliser n'est pas d'écrire soi-même le script Ninja mais de le faire générer par un autre système de build de plus haut niveau comme CMake ou meson (pour CMake il suffit d'ajouter -G Ninja après la commande cmake - et bien sûr que l'exécutable ninja soit dans le PATH). »
jeudi 14 février 2019
« Comment faire en CMake quand on a un test qui dépend d'un autre résultat de test (génération de fichier par exemple). »
DevDays 2018 [Sébastien]
jeudi 4 octobre 2018
« Le centre Inria Bordeaux a organisé deux jours consacrés au développement logiciel, avec notamment des tutoriaux d'outils tels que gitlab-ci, SonarQube ou CMake. Les présentations sont disponibles au lien indiqué. »
It's Time To Do CMake Right [Martin Genet (M3DISIM)]
mercredi 21 février 2018
« Un post de blog indiquant les bonnes pratiques à suivre dans le CMake moderne (> 3.0). »
mercredi 7 février 2018
« Un très court post de blog qui explique clairement les variables locales et les variables de cache de CMake. »
mercredi 31 janvier 2018
« Un post de blog qui met en lumière une fonctionnalité très utile pour gérer une hiérarchie de fichiers avec CMake introduite dans la version 3.1. »
vendredi 8 janvier 2016
« Comment compiler son code C/C++ plus rapidement avec ccache et cmake. »
vendredi 9 octobre 2015
« Un petit exemple de génération de fichier PROJECTConfig.cmake qui permet de gérer plus facilement les dépendances entre composants pour CMake. De plus, l'exemple montre aussi comment générer des composants (dev, bin, shlib, ...) au sens CMake du terme. »
vendredi 27 mars 2015
« Voici une liste des anti-patterns CMake les plus courants. Cela permet, par le biais d'exemples, de se poser de bonnes questions sur son CMake et les erreurs les plus courantes à éviter »