Summary
Standardize vcpkg.json to follow the unified_system ecosystem conventions established in common_system.
Parent Epic
Part of kcenon/common_system#251 (Epic: vcpkg.json Standardization Across Unified System Ecosystem)
Current Issues
| Field |
Current |
Expected |
| name |
loggersystem |
kcenon-logger-system |
| $schema |
missing |
add |
| description |
missing |
add |
| homepage |
missing |
add |
| license |
missing |
add BSD-3-Clause |
| port-version |
missing |
add (0) |
| supports |
missing |
add "!(uwp | xbox)" |
| kcenon-common-system dependency |
missing |
add |
Required Changes
- Package name:
loggersystem → kcenon-logger-system
- Add:
$schema, description, homepage, license, port-version, supports
- Add:
kcenon-common-system as ecosystem dependency
- Restructure: Move spdlog/fmt to appropriate features
- Clarify: Document spdlog role (core vs optional)
vcpkg.json Template
{
"$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
"name": "kcenon-logger-system",
"version": "1.0.0",
"port-version": 0,
"description": "High-performance logging system for C++ applications",
"homepage": "https://github.com/kcenon/logger_system",
"license": "BSD-3-Clause",
"supports": "!(uwp | xbox)",
"dependencies": [
"kcenon-common-system",
"spdlog",
"fmt"
],
"features": {
"testing": {
"description": "Build unit tests and benchmarks",
"dependencies": [
{ "name": "gtest", "features": ["gmock"] },
"benchmark"
]
}
},
"overrides": [
{ "name": "spdlog", "version": "1.13.0" }
]
}
Acceptance Criteria
Summary
Standardize vcpkg.json to follow the unified_system ecosystem conventions established in common_system.
Parent Epic
Part of kcenon/common_system#251 (Epic: vcpkg.json Standardization Across Unified System Ecosystem)
Current Issues
Required Changes
loggersystem→kcenon-logger-system$schema,description,homepage,license,port-version,supportskcenon-common-systemas ecosystem dependencyvcpkg.json Template
{ "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", "name": "kcenon-logger-system", "version": "1.0.0", "port-version": 0, "description": "High-performance logging system for C++ applications", "homepage": "https://github.com/kcenon/logger_system", "license": "BSD-3-Clause", "supports": "!(uwp | xbox)", "dependencies": [ "kcenon-common-system", "spdlog", "fmt" ], "features": { "testing": { "description": "Build unit tests and benchmarks", "dependencies": [ { "name": "gtest", "features": ["gmock"] }, "benchmark" ] } }, "overrides": [ { "name": "spdlog", "version": "1.13.0" } ] }Acceptance Criteria