From f2e8b297c8851f795a20629928c03d3416724439 Mon Sep 17 00:00:00 2001 From: Hyunsu Philip Cho Date: Wed, 2 Aug 2023 13:05:21 -0700 Subject: [PATCH] Set CUDA_RUNTIME_LIBRARY for individual targets --- recipe/0002-Use-static-cudart.patch | 21 +++++++++++++++++++++ recipe/meta.yaml | 1 + 2 files changed, 22 insertions(+) create mode 100644 recipe/0002-Use-static-cudart.patch 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 }}