Skip to content

Standardize vcpkg.json following ecosystem conventions #265

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 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

  1. Package name: loggersystemkcenon-logger-system
  2. Add: $schema, description, homepage, license, port-version, supports
  3. Add: kcenon-common-system as ecosystem dependency
  4. Restructure: Move spdlog/fmt to appropriate features
  5. 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

  • vcpkg.json follows ecosystem standard template
  • LICENSE file updated to BSD-3-Clause
  • README reflects correct C++ standard and dependencies
  • spdlog role documented clearly
  • 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