Part of #558
What
The kcenon-logger-system port declares kcenon-thread-system as a core dependency in its vcpkg.json, but the portfile explicitly disables it with -DLOGGER_USE_THREAD_SYSTEM=OFF.
- Current: Port installs
kcenon-thread-system (and its transitive dep simdutf) but never links against it
- Expected: Port dependencies match what the build actually consumes
- Scope:
vcpkg-ports/kcenon-logger-system/vcpkg.json
Why
- Consumers pay unnecessary compile time for
kcenon-thread-system + simdutf installation
- The portfile comment explicitly states: "upstream CMake does not link thread_system library properly in vcpkg mode"
- Contradictory declared-but-disabled dependency confuses maintainers and consumers
Where
vcpkg-ports/kcenon-logger-system/vcpkg.json — line 10: "kcenon-thread-system" in dependencies
vcpkg-ports/kcenon-logger-system/portfile.cmake — line 23: -DLOGGER_USE_THREAD_SYSTEM=OFF
How
Technical Approach
- Remove
"kcenon-thread-system" from vcpkg-ports/kcenon-logger-system/vcpkg.json dependencies array
- Verify the portfile's
-DLOGGER_USE_THREAD_SYSTEM=OFF remains correct
- Mirror the change in
kcenon/vcpkg-registry if applicable
Acceptance Criteria
Part of #558
What
The
kcenon-logger-systemport declareskcenon-thread-systemas a core dependency in itsvcpkg.json, but the portfile explicitly disables it with-DLOGGER_USE_THREAD_SYSTEM=OFF.kcenon-thread-system(and its transitive depsimdutf) but never links against itvcpkg-ports/kcenon-logger-system/vcpkg.jsonWhy
kcenon-thread-system+simdutfinstallationWhere
vcpkg-ports/kcenon-logger-system/vcpkg.json— line 10:"kcenon-thread-system"in dependenciesvcpkg-ports/kcenon-logger-system/portfile.cmake— line 23:-DLOGGER_USE_THREAD_SYSTEM=OFFHow
Technical Approach
"kcenon-thread-system"fromvcpkg-ports/kcenon-logger-system/vcpkg.jsondependencies array-DLOGGER_USE_THREAD_SYSTEM=OFFremains correctkcenon/vcpkg-registryif applicableAcceptance Criteria
kcenon-thread-systemis not listed as a dependency in the logger_system portvcpkg.json-DLOGGER_USE_THREAD_SYSTEM=OFFremains in portfile