A vcpkg custom registry used by QVAC projects. It provides versioned ports for inference, TTS, and supporting libraries, including some packages not available (or not at the versions we need) in the official vcpkg registry.
- QVAC packages:
qvac-lib-inference-addon-cpp,qvac-lint-cpp - Inference / ML:
llama-cpp,whisper-cpp,onnxruntime,onnx,tokenizers-cpp,sentencepiece - Build / runtime deps:
vcpkg-cmake,vcpkg-cmake-config,vcpkg-cmake-get-vars,abseil,eigen3,opencl,opencl-headers,protobuf,pybind11,xnnpack, and others
Exact versions and baselines are defined in versions/baseline.json.
- vcpkg (manifest mode or classic)
- For manifest mode: a
vcpkg.jsonin your project - For classic mode: a vcpkg installation and use of
vcpkg installfrom a vcpkg root
-
Use the canonical registry URL
https://github.com/tetherto/qvac-registry-vcpkg.git -
Configure the registry in your project so vcpkg can find it.
Manifest mode
Add avcpkg-configuration.jsonnext to your project’svcpkg.json(or in your vcpkg root), for example:{ "registries": [ { "kind": "git", "repository": "https://github.com/tetherto/qvac-registry-vcpkg.git", "baseline": "main", "packages": [ "qvac-lib-inference-addon-cpp", "qvac-lint-cpp", "llama-cpp", "whisper-cpp", "piper", "onnxruntime" ] } ] }To allow all packages from this registry (and still use the official registry for everything else), set:
"packages": ["*"]
Classic mode
Create or editvcpkg-configuration.jsonin your vcpkg installation root (e.g.vcpkg_installedor your clone of vcpkg) with the sameregistriesblock as above. -
Declare dependencies in your project’s
vcpkg.json(manifest mode) or install them via the CLI (classic mode), e.g.:"dependencies": [ "qvac-lib-inference-addon-cpp", "llama-cpp" ]
Then run your usual vcpkg install/build (e.g. CMake with vcpkg toolchain, or
vcpkg install).
| Step | Action |
|---|---|
| 1 | Ensure vcpkg is installed and your project uses it (manifest or classic). |
| 2 | Add this registry in vcpkg-configuration.json with kind: "git", repository: https://github.com/tetherto/qvac-registry-vcpkg.git, and a baseline (e.g. main or a commit/tag). |
| 3 | List needed packages in "packages" or use ["*"] to allow all. |
| 4 | Add the ports you need in your vcpkg.json or install them via the vcpkg CLI. |