Files
Adminive/THIRD_PARTY_NOTICES.md
2026-08-08 22:39:18 +08:00

1.9 KiB

Adminive Third-Party Notices

This file records third-party software used by Adminive. It does not declare or grant a license for Adminive or Structive project-owned code; no outbound project license is declared by this source tree.

Bundled source-tree dependencies

The source tree carries pinned copies for local builds and tests only. Installed Adminive CMake packages do not copy these headers into the consumer's generic include namespace.

Dependency Bundled version License Bundled path License text
nlohmann/json 3.12.0 MIT backend/service/third_party/include/nlohmann/ third_party/licenses/nlohmann-json-LICENSE.MIT
magic_enum 0.9.8 MIT backend/service/third_party/include/magic_enum/ third_party/licenses/magic-enum-LICENSE.MIT
cpp-httplib 0.48.0 MIT backend/service/third_party/include/httplib.h third_party/licenses/cpp-httplib-LICENSE.MIT

External package dependencies

Installed adapter components resolve their third-party dependencies with CMake package configuration instead of installing private copies under public include names:

  • Adminive::Nlohmann -> nlohmann_json::nlohmann_json
  • Adminive::MagicEnum -> magic_enum::magic_enum
  • Adminive::Httplib -> httplib::httplib
  • Adminive::BoostPfr -> Boost::headers
  • Adminive::Drogon -> Drogon::Drogon

Boost.PFR is distributed under the Boost Software License 1.0 as part of Boost. Drogon is distributed under the MIT License. Their source code is not bundled into the Adminive source tree by this project, so their license files remain with the externally supplied packages.

Release rule

When changing a bundled dependency version, update the pinned source, this notice, the matching license text, the installed package dependency requirement, and install/package tests together. Do not add a bundled dependency directory to ${CMAKE_INSTALL_INCLUDEDIR}.