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 |
thread-system |
kcenon-thread-system |
| license |
MIT |
BSD-3-Clause |
| builtin-baseline |
present |
remove |
| $schema |
missing |
add |
| port-version |
missing |
add (0) |
| supports |
missing |
add "!(uwp | xbox)" |
| kcenon-common-system dependency |
missing |
add |
Required Changes
- Package name:
thread-system → kcenon-thread-system
- License:
MIT → BSD-3-Clause (ensure LICENSE file matches)
- Remove:
builtin-baseline field
- Add:
$schema, port-version, supports fields
- Add:
kcenon-common-system as ecosystem dependency
vcpkg.json Template
{
"$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
"name": "kcenon-thread-system",
"version": "3.0.0",
"port-version": 0,
"description": "High-performance C++20 multithreading framework with common_system integration",
"homepage": "https://github.com/kcenon/thread_system",
"license": "BSD-3-Clause",
"supports": "!(uwp | xbox)",
"dependencies": [
"kcenon-common-system",
{
"name": "libiconv",
"platform": "!windows"
}
],
"features": {
"testing": {
"description": "Build unit tests and benchmarks",
"dependencies": [
{ "name": "gtest", "features": ["gmock"] },
"benchmark"
]
},
"logging": {
"description": "Enable advanced logging capabilities",
"dependencies": ["spdlog"]
}
}
}
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
thread-system→kcenon-thread-systemMIT→BSD-3-Clause(ensure LICENSE file matches)builtin-baselinefield$schema,port-version,supportsfieldskcenon-common-systemas ecosystem dependencyvcpkg.json Template
{ "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", "name": "kcenon-thread-system", "version": "3.0.0", "port-version": 0, "description": "High-performance C++20 multithreading framework with common_system integration", "homepage": "https://github.com/kcenon/thread_system", "license": "BSD-3-Clause", "supports": "!(uwp | xbox)", "dependencies": [ "kcenon-common-system", { "name": "libiconv", "platform": "!windows" } ], "features": { "testing": { "description": "Build unit tests and benchmarks", "dependencies": [ { "name": "gtest", "features": ["gmock"] }, "benchmark" ] }, "logging": { "description": "Enable advanced logging capabilities", "dependencies": ["spdlog"] } } }Acceptance Criteria