Skip to content

ADR-0005: CPM.cmake over submodules, Conan or vcpkg

Status: accepted (2026-09)

Context

Users should clone, configure and build with only a compiler, CMake and OpenSSL.

Decision

Dependencies are fetched at configure time by the vendored cmake/CPM.cmake with pinned tags and SYSTEM YES; CPM_SOURCE_CACHE makes repeat configures offline.

Consequences

First configure needs network. Version pins live in one file (cmake/Dependencies.cmake).