Skip to content

fix(vcpkg): add ecosystem dependencies and fix empty feature arrays#278

Merged
kcenon merged 1 commit into
mainfrom
fix/277-vcpkg-ecosystem-dependencies
Dec 29, 2025
Merged

fix(vcpkg): add ecosystem dependencies and fix empty feature arrays#278
kcenon merged 1 commit into
mainfrom
fix/277-vcpkg-ecosystem-dependencies

Conversation

@kcenon

@kcenon kcenon commented Dec 29, 2025

Copy link
Copy Markdown
Owner

Summary

Standardize vcpkg.json manifest format and fix empty feature dependency arrays.

Changes

  • Rename package to kcenon-monitoring-system (ecosystem naming convention)
  • Add standard metadata: $schema, license, port-version, supports
  • Remove empty feature dependencies (thread-system, logger-system)
  • Move gtest to testing feature with gmock support
  • Remove unregistered ecosystem packages from dependencies

Before

{
  "name": "monitoring-system",
  "dependencies": ["gtest"],
  "features": {
    "thread-system": { "dependencies": [] },
    "logger-system": { "dependencies": [] }
  }
}

After

{
  "name": "kcenon-monitoring-system",
  "license": "BSD-3-Clause",
  "supports": "!(uwp | xbox)",
  "dependencies": [],
  "features": {
    "testing": { 
      "dependencies": [{ "name": "gtest", "features": ["gmock"] }] 
    }
  }
}

Note on Ecosystem Dependencies

The ecosystem packages (kcenon-common-system, kcenon-thread-system, kcenon-logger-system) are not yet registered in the vcpkg registry. Currently, these dependencies are handled via git checkout in CI workflows.

A follow-up issue will track the vcpkg registry registration work.

Test Plan

  • vcpkg.json validates against JSON schema
  • vcpkg.json follows ecosystem naming convention
  • No empty dependency arrays in features
  • CI passes with updated manifest

Partially addresses #277

- Rename package to kcenon-monitoring-system (ecosystem naming)
- Add schema, license, port-version, and supports metadata
- Remove empty feature dependencies (thread-system, logger-system)
- Move gtest to testing feature with gmock support
- Remove unregistered ecosystem packages from dependencies
  (kcenon-common-system, kcenon-thread-system not in vcpkg registry)

Note: Ecosystem dependencies are handled via git checkout in CI.
Future work: Register kcenon packages to vcpkg registry.

Partially addresses #277
@kcenon kcenon force-pushed the fix/277-vcpkg-ecosystem-dependencies branch from 8a83d98 to 2b02c5f Compare December 29, 2025 09:24
@kcenon kcenon merged commit 7770667 into main Dec 29, 2025
21 checks passed
@kcenon kcenon deleted the fix/277-vcpkg-ecosystem-dependencies branch December 29, 2025 09:32
kcenon added a commit that referenced this pull request Apr 13, 2026
- Rename package to kcenon-monitoring-system (ecosystem naming)
- Add schema, license, port-version, and supports metadata
- Remove empty feature dependencies (thread-system, logger-system)
- Move gtest to testing feature with gmock support
- Remove unregistered ecosystem packages from dependencies
  (kcenon-common-system, kcenon-thread-system not in vcpkg registry)

Note: Ecosystem dependencies are handled via git checkout in CI.
Future work: Register kcenon packages to vcpkg registry.

Partially addresses #277
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant