Skip to content

Project Dependencies

This document is automatically generated from CMakeLists.txt files for cosmoscl.

Dependency Diagram

graph TD
    cosmoscl["cosmoscl::cosmoscl"]

    subgraph Platform["Platform-Specific HTTP Backend"]
        LIBCURL["libcurl >= 8.7 (Linux / macOS)"]
        ACW32H["acw32h 2.7.4 (Windows / MSVC)"]
    end

    subgraph Core["Core Dependencies (via CPM)"]
        NLOHMANNJSON["nlohmann_json v3.12.0"]
        SPLITURI["SplitUri 3.0.3"]
        STRING2MAP["string2map 2.6.1"]
        GENPROCESSINFO["GenProcessInfo 2.6.1"]
        TIMETHIS["TimeThis 2.4.1"]
        RESTCL["restcl 2.3.9"]
    end

    subgraph Test["Test Dependencies (Optional)"]
        GOOGLETEST["googletest v1.17.0"]
    end

    cosmoscl --> LIBCURL
    cosmoscl --> ACW32H
    cosmoscl --> NLOHMANNJSON
    cosmoscl --> SPLITURI
    cosmoscl --> STRING2MAP
    cosmoscl --> GENPROCESSINFO
    cosmoscl --> TIMETHIS
    cosmoscl --> RESTCL
    cosmoscl -. "BUILD_TESTS=ON" .-> GOOGLETEST

Dependency Breakdown

Dependency Repository / Target Version Type Scope / Platform
libcurl System / CURL >= 8.7 find_package Linux / macOS (GCC, Clang, AppleClang)
acw32h SiddiqSoft/acw32h 2.7.4 CPM Windows (MSVC)
nlohmann_json nlohmann/json v3.12.0 CPM All Platforms (INTERFACE)
SplitUri SiddiqSoft/SplitUri 3.0.3 CPM All Platforms (INTERFACE)
string2map SiddiqSoft/string2map 2.6.1 CPM All Platforms (INTERFACE)
GenProcessInfo SiddiqSoft/GenProcessInfo 2.6.1 CPM All Platforms (INTERFACE)
TimeThis SiddiqSoft/TimeThis 2.4.1 CPM All Platforms (INTERFACE)
restcl SiddiqSoft/restcl 2.3.9 CPM All Platforms (INTERFACE)
googletest google/googletest v1.17.0 CPM Test Target Only (BUILD_TESTS=ON)