Skip to content

Integration Overview

AzureCppUtils is a modern, header-only C++23 library. Integrating it into your C++ project is fast and straightforward.


Integration Methods

Method Best For Link
CPM.cmake Modern CMake projects with automatic dependency management CMake & CPM Guide
FetchContent Standard CMake 3.14+ projects without external scripts FetchContent Guide
NuGet Visual Studio & MSBuild C++ projects on Windows Package Managers Guide
Direct Copy / Submodule Embedded builds or vendored dependencies Header Inclusion
Dependency Diagram Mermaid graph and breakdown of CPM / system dependencies Dependencies Page

Quick CMake Snippet

include(FetchContent)
FetchContent_Declare(
    AzureCppUtils
    GIT_REPOSITORY https://github.com/SiddiqSoft/AzureCppUtils.git
    GIT_TAG        v3.0.0
)
FetchContent_MakeAvailable(AzureCppUtils)

target_link_libraries(your_target PRIVATE AzureCppUtils::AzureCppUtils)

Dependencies Summary

Dependency Details
RunOnEnd gh:SiddiqSoft/RunOnEnd#1.4.5 (Scope guard cleanup)
StringHelpers gh:SiddiqSoft/StringHelpers#1.2.2 (Wide/narrow string conversions)
Native Cryptography Win32 Crypt32 / BCrypt on Windows; OpenSSL 3.x (libcrypto) on Linux & macOS