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

30 lines
1.9 KiB
Markdown

# 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}`.