CPM is a source-based package manager and build tool for CMake that downloads, versions, and integrates external C++ dependencies without requiring an external installation. It functions as a script-based resolution system that fetches remote source code and configures project targets for immediate use within the build process. The project ensures reproducible build workflows through lockfile version pinning and cryptographic hash-based integrity verification of downloaded archives. It supports concurrent development by allowing remote resources to be overridden with local filesystem paths an
Cargo is the official build system and package manager for the Rust programming language. It provides a unified command-line interface that orchestrates the entire development lifecycle, including compiling source code, managing complex dependency graphs, running tests, and distributing packages through a centralized registry. By utilizing declarative manifest files, it ensures that builds remain reproducible and consistent across different environments. The tool distinguishes itself through its deep integration with the Rust compiler and its sophisticated approach to project management. It f
Glide is a Go dependency management tool that fetches, pins, and vendors external packages to enable reproducible builds across environments. It stores project-specific copies of Go packages in a vendor directory, isolating dependencies per project to avoid version conflicts, and supports fetching packages from Git, Mercurial, Bazaar, and Subversion repositories. The tool resolves dependency versions using semantic versioning ranges and operators, and generates a lock file that records exact commit IDs for all transitive dependencies. Glide distinguishes itself with an interactive version wiz
This project is a Ruby-based package definition repository that functions as a cross-platform package manager and software dependency resolver for macOS and Linux. It provides a centralized system for installing, updating, and managing software through a Git-based distribution model. The system distinguishes itself through a binary package distribution network that produces pre-compiled bottles to avoid local compilation from source. It utilizes a Ruby-based domain specific language to define installation recipes and employs a distributed version control architecture to synchronize these defi
CPM.cmake is a dependency manager and package resolver for C and C++ projects that integrates directly into the CMake build system. It automates the process of fetching, configuring, and managing external libraries by resolving dependencies through system-wide package managers or by downloading source code from remote repositories.
الميزات الرئيسية لـ cpm-cmake/cpm.cmake هي: Remote Dependency Integration, CMake-Based Managers, Dependency Lock Managers, Dependency Resolvers, Remote Version Resolution, Package Dependency Managers, Reproducible Build Environments, Third-Party Source Integration.
تشمل البدائل مفتوحة المصدر لـ cpm-cmake/cpm.cmake: thelartians/cpm — CPM is a source-based package manager and build tool for CMake that downloads, versions, and integrates external C++… rust-lang/cargo — Cargo is the official build system and package manager for the Rust programming language. It provides a unified… masterminds/glide — Glide is a Go dependency management tool that fetches, pins, and vendors external packages to enable reproducible… homebrew/homebrew-core — This project is a Ruby-based package definition repository that functions as a cross-platform package manager and… friendlyanon/cmake-init — cmake-init is a project generator and build system boilerplate designed to automate the initialization of C++… componentjs/component — Component is a frontend build tool and package manager designed for modular web application development. It functions…