Skip to content

Standardize vcpkg.json following ecosystem conventions #349

Description

@kcenon

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

  1. Package name: thread-systemkcenon-thread-system
  2. License: MITBSD-3-Clause (ensure LICENSE file matches)
  3. Remove: builtin-baseline field
  4. Add: $schema, port-version, supports fields
  5. 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

  • vcpkg.json follows ecosystem standard template
  • LICENSE file updated to BSD-3-Clause
  • README reflects correct C++ standard and dependencies
  • vcpkg manifest mode build succeeds

Metadata

Metadata

Assignees

Labels

architectureArchitectural changes and design

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions