From 760af8859f4fbc36c553dd5c16a3b4e32be6a522 Mon Sep 17 00:00:00 2001 From: Matias Piipari Date: Thu, 1 May 2025 22:45:28 +0300 Subject: [PATCH 1/3] An attempt at getting -fPIC in --- sys/build.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/build.rs b/sys/build.rs index 5db8a88..6f5a4eb 100644 --- a/sys/build.rs +++ b/sys/build.rs @@ -175,6 +175,8 @@ fn main() { if cfg!(feature = "cuda") { config.define("GGML_CUDA", "ON"); + config.define("NVCC_APPEND_FLAGS", "-fPIC"); + config.cxxflag("-fPIC"); } if cfg!(feature = "hipblas") { From 2a72c74a82ecac2ed891d3abc585d8c0a7b739a3 Mon Sep 17 00:00:00 2001 From: Matias Piipari Date: Fri, 2 May 2025 08:59:16 +0300 Subject: [PATCH 2/3] Adds CMAKE_POSITION_INDEPENDENT_CODE and CMAKE_CUDA_FLAGS --- sys/build.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/build.rs b/sys/build.rs index 6f5a4eb..70d32ed 100644 --- a/sys/build.rs +++ b/sys/build.rs @@ -177,6 +177,8 @@ fn main() { config.define("GGML_CUDA", "ON"); config.define("NVCC_APPEND_FLAGS", "-fPIC"); config.cxxflag("-fPIC"); + config.define("CMAKE_POSITION_INDEPENDENT_CODE", "ON"); + config.define("CMAKE_CUDA_FLAGS", "-Xcompiler=-fPIC"); } if cfg!(feature = "hipblas") { From 4cb3b97845cb048dbb3e5c3dc585a51badacc88c Mon Sep 17 00:00:00 2001 From: Matias Piipari Date: Fri, 2 May 2025 09:08:16 +0300 Subject: [PATCH 3/3] Remove the redundant flags --- sys/build.rs | 2 -- 1 file changed, 2 deletions(-) diff --git a/sys/build.rs b/sys/build.rs index 70d32ed..11a5f88 100644 --- a/sys/build.rs +++ b/sys/build.rs @@ -175,8 +175,6 @@ fn main() { if cfg!(feature = "cuda") { config.define("GGML_CUDA", "ON"); - config.define("NVCC_APPEND_FLAGS", "-fPIC"); - config.cxxflag("-fPIC"); config.define("CMAKE_POSITION_INDEPENDENT_CODE", "ON"); config.define("CMAKE_CUDA_FLAGS", "-Xcompiler=-fPIC"); }