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 |
container-system |
kcenon-container-system |
| $schema |
missing |
add |
| port-version |
missing |
add (0) |
| supports |
missing |
add "!(uwp | xbox)" |
| homepage |
missing |
add |
| benchmark in dependencies |
default dep |
move to testing feature |
| kcenon-common-system dependency |
missing |
add |
Required Changes
- Package name:
container-system → kcenon-container-system
- Add:
$schema, port-version, supports, homepage fields
- Move:
benchmark from default dependencies to testing feature
- Add:
kcenon-common-system as ecosystem dependency
- Rename:
tests feature to testing for consistency
vcpkg.json Template
{
"$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
"name": "kcenon-container-system",
"version": "2.0.0",
"port-version": 0,
"description": "Thread-safe serializable container library with advanced features",
"homepage": "https://github.com/kcenon/container_system",
"license": "BSD-3-Clause",
"supports": "!(uwp | xbox)",
"dependencies": [
"kcenon-common-system"
],
"features": {
"testing": {
"description": "Build unit tests and benchmarks",
"dependencies": [
{ "name": "gtest", "features": ["gmock"] },
"benchmark"
]
},
"fmt-support": {
"description": "Use fmt library for formatting (fallback for compilers without std::format)",
"dependencies": ["fmt"]
}
}
}
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
container-system→kcenon-container-system$schema,port-version,supports,homepagefieldsbenchmarkfrom default dependencies totestingfeaturekcenon-common-systemas ecosystem dependencytestsfeature totestingfor consistencyvcpkg.json Template
{ "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", "name": "kcenon-container-system", "version": "2.0.0", "port-version": 0, "description": "Thread-safe serializable container library with advanced features", "homepage": "https://github.com/kcenon/container_system", "license": "BSD-3-Clause", "supports": "!(uwp | xbox)", "dependencies": [ "kcenon-common-system" ], "features": { "testing": { "description": "Build unit tests and benchmarks", "dependencies": [ { "name": "gtest", "features": ["gmock"] }, "benchmark" ] }, "fmt-support": { "description": "Use fmt library for formatting (fallback for compilers without std::format)", "dependencies": ["fmt"] } } }Acceptance Criteria