1 dépôt
Scripts that automate the download and integration of dependencies within the CMake build process.
Distinct from Script Dependency Managers: Specific to CMake build-time resolution scripts rather than generic shell-based dependency injectors.
Explore 1 awesome GitHub repository matching development tools & productivity · CMake Resolution Scripts. Refine with filters or upvote what's useful.
CPM est un gestionnaire de paquets et un outil de build basé sur les sources pour CMake qui télécharge, versionne et intègre des dépendances C++ externes sans nécessiter d'installation externe. Il fonctionne comme un système de résolution basé sur des scripts qui récupère le code source distant et configure les cibles du projet pour une utilisation immédiate dans le processus de build. Le projet garantit des workflows de build reproductibles grâce au verrouillage des versions (lockfile) et à la vérification de l'intégrité des archives téléchargées par hachage cryptographique. Il prend en charge le développement simultané en permettant de remplacer les ressources distantes par des chemins de système de fichiers locaux et fournit un mécanisme pour appliquer des correctifs (patches) multi-étapes aux dépendances. L'outil gère l'intégralité du cycle de vie des dépendances, y compris la déduplication transitive récursive et la mise en cache locale du contenu pour les builds hors ligne. Il implémente une stratégie de résolution privilégiant le système, tentant de localiser les dépendances via les gestionnaires natifs de l'hôte avant de recourir aux téléchargements distants.
Implements a script-based resolution system that integrates external libraries directly via CMake without external managers.