Skip to content

Project Dependencies

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

Dependency Diagram

graph TD
    AzureCppUtils["AzureCppUtils::AzureCppUtils"]

    subgraph Platform["Platform Cryptography Providers"]
        OPENSSL["OpenSSL >= 3.5 (Linux / macOS)"]
        CRYPT32BCRYPT["Crypt32 / BCrypt System (Windows / MSVC)"]
    end

    subgraph Core["Core Dependencies (via CPM)"]
        RUNONEND["RunOnEnd 1.4.5"]
        STRINGHELPERS["StringHelpers 1.2.2"]
    end

    subgraph Test["Test Dependencies (Optional)"]
        OPENSSL["OpenSSL >= 3.5"]
        GOOGLETEST["googletest v1.17.0"]
    end

    AzureCppUtils --> OPENSSL
    AzureCppUtils --> CRYPT32BCRYPT
    AzureCppUtils --> RUNONEND
    AzureCppUtils --> STRINGHELPERS
    AzureCppUtils -. "BUILD_TESTS=ON" .-> OPENSSL
    AzureCppUtils -. "BUILD_TESTS=ON" .-> GOOGLETEST

Dependency Breakdown

Dependency Repository / Target Version Type Scope / Platform
OpenSSL System / OpenSSL >= 3.5 find_package Linux / macOS (GCC, Clang, AppleClang)
Crypt32 / BCrypt System / Win32 System Win32 API Windows (MSVC)
RunOnEnd siddiqsoft/RunOnEnd 1.4.5 CPM All Platforms (INTERFACE)
StringHelpers siddiqsoft/StringHelpers 1.2.2 CPM All Platforms (INTERFACE)
OpenSSL System / OpenSSL >= 3.5 find_package Test Target Only (BUILD_TESTS=ON)
googletest google/googletest v1.17.0 CPM Test Target Only (BUILD_TESTS=ON)