diff --git a/packages/audiogen-ggml/CMakeLists.txt b/packages/audiogen-ggml/CMakeLists.txt index ec77e9f373..c3a28e6a22 100644 --- a/packages/audiogen-ggml/CMakeLists.txt +++ b/packages/audiogen-ggml/CMakeLists.txt @@ -2,6 +2,7 @@ cmake_minimum_required(VERSION 3.25) option(BUILD_TESTING "Build tests" OFF) option(ENABLE_VULKAN "Enable Vulkan GPU acceleration" OFF) +option(ENABLE_CUDA "Enable CUDA GPU acceleration (needs nvcc on the build host)" OFF) if(BUILD_TESTING) list(APPEND VCPKG_MANIFEST_FEATURES "tests") @@ -11,6 +12,10 @@ if(ENABLE_VULKAN) list(APPEND VCPKG_MANIFEST_FEATURES "vulkan") endif() +if(ENABLE_CUDA) + list(APPEND VCPKG_MANIFEST_FEATURES "cuda") +endif() + find_package(cmake-bare REQUIRED PATHS node_modules/cmake-bare) find_package(cmake-vcpkg REQUIRED PATHS node_modules/cmake-vcpkg) diff --git a/packages/audiogen-ggml/vcpkg.json b/packages/audiogen-ggml/vcpkg.json index 9da61416a8..234f95eef0 100644 --- a/packages/audiogen-ggml/vcpkg.json +++ b/packages/audiogen-ggml/vcpkg.json @@ -41,6 +41,20 @@ } ], "features": { + "cuda": { + "description": "Enable CUDA GPU acceleration", + "dependencies": [ + { + "name": "speech-cpp", + "version>=": "2026-08-24#2", + "default-features": false, + "features": [ + "cuda" + ], + "platform": "!(osx | ios | android)" + } + ] + }, "tests": { "description": "Build C++ unit tests", "dependencies": [