diff --git a/recipe/0002-Use-static-cudart.patch b/recipe/0002-Use-static-cudart.patch new file mode 100644 index 00000000..c0e5b8d3 --- /dev/null +++ b/recipe/0002-Use-static-cudart.patch @@ -0,0 +1,21 @@ +diff --git a/cmake/Utils.cmake b/cmake/Utils.cmake +index f28c1f27..57752b03 100644 +--- a/cmake/Utils.cmake ++++ b/cmake/Utils.cmake +@@ -182,12 +182,14 @@ function(xgboost_set_cuda_flags target) + set_target_properties(${target} PROPERTIES + CUDA_STANDARD 17 + CUDA_STANDARD_REQUIRED ON +- CUDA_SEPARABLE_COMPILATION OFF) ++ CUDA_SEPARABLE_COMPILATION OFF ++ CUDA_RUNTIME_LIBRARY Static) + else () + set_target_properties(${target} PROPERTIES + CUDA_STANDARD 14 + CUDA_STANDARD_REQUIRED ON +- CUDA_SEPARABLE_COMPILATION OFF) ++ CUDA_SEPARABLE_COMPILATION OFF ++ CUDA_RUNTIME_LIBRARY Static) + endif (PLUGIN_RMM) + endfunction(xgboost_set_cuda_flags) + diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 53443673..630dbce4 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -16,6 +16,7 @@ source: # xgboost patches - 0001-conda-Unbundle-libxgboost.-dll-dylib-so.patch - 0001-Force-endian-flag-in-cross-compilation-mode.patch # [arm64 or aarch64 or ppc64le] + - 0002-Use-static-cudart.patch build: number: {{ build_number }}