Entropy Vcpkg Registry
The EntropyRegistry is a custom vcpkg registry designed to ease Entropy application development with vcpkg. It provides pre-configured packages for the Entropy ecosystem, simplifying dependency management for developers building on top of the engine.
Packages
Section titled “Packages”- entropycore: Core utilities and concurrency primitives.
- entropynetworking: Networking layer.
1. Add Registry to Project
Section titled “1. Add Registry to Project”Create or edit vcpkg-configuration.json in your project root:
{ "default-registry": { "kind": "git", "repository": "https://github.com/microsoft/vcpkg", "baseline": "c8696863d371ab7f46e213d8f5ca923c4aef2a00" }, "registries": [ { "kind": "git", "repository": "https://github.com/Geenz/EntropyRegistry", "baseline": "LATEST_COMMIT_SHA", "packages": ["entropycore", "entropynetworking"] } ]}2. Install Packages
Section titled “2. Install Packages”# Basic installationvcpkg install entropycore
# With optional featuresvcpkg install entropycore[tracy]vcpkg install entropycore[tests]3. CMake Integration
Section titled “3. CMake Integration”find_package(EntropyCore CONFIG REQUIRED)target_link_libraries(YourTarget PRIVATE EntropyCore::Core)Adding New Packages
Section titled “Adding New Packages”- Create port directory:
ports/package-name/. - Add
vcpkg.jsonandportfile.cmake. - Create version entry:
versions/p-/package-name.json. - Update
versions/baseline.json. - Commit and get git-tree SHA.
- Update version file with correct git-tree SHA.