From: matiaslin Date: Thu, 28 Aug 2025 00:32:36 +0000 (-0700) Subject: cuda: Add cublasLt_static linking when GGML_STATIC is enabled (llama/15622) X-Git-Tag: v0.9.1~136 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=1a88e98363f1d8e502cbc34365b802a6a3e5888e;p=pkg%2Fggml%2Fsources%2Fggml cuda: Add cublasLt_static linking when GGML_STATIC is enabled (llama/15622) Prior to this change, we faced undefined cublasLt references when attempting to compile 'llama-cli' with GGML_STATIC=ON on Linux. We add linking with CUDA::cublasLt_static when CUDA version is greater than 10.1. --- diff --git a/src/ggml-cuda/CMakeLists.txt b/src/ggml-cuda/CMakeLists.txt index ea824965..d3dfc780 100644 --- a/src/ggml-cuda/CMakeLists.txt +++ b/src/ggml-cuda/CMakeLists.txt @@ -94,7 +94,11 @@ if (CUDAToolkit_FOUND) # As of 12.3.1 CUDA Toolkit for Windows does not offer a static cublas library target_link_libraries(ggml-cuda PRIVATE CUDA::cudart_static CUDA::cublas) else () - target_link_libraries(ggml-cuda PRIVATE CUDA::cudart_static CUDA::cublas_static) + if (CUDAToolkit_VERSION VERSION_GREATER_EQUAL "10.1") + target_link_libraries(ggml-cuda PRIVATE CUDA::cudart_static CUDA::cublas_static CUDA::cublasLt_static) + else() + target_link_libraries(ggml-cuda PRIVATE CUDA::cudart_static CUDA::cublas_static) + endif() endif() else() target_link_libraries(ggml-cuda PRIVATE CUDA::cudart CUDA::cublas)