]> git.djapps.eu Git - pkg/ggml/sources/ggml/commitdiff
cmake : cuda architectures: allow user override, only set local if not globally set...
authorBorislav Stanimirov <redacted>
Mon, 30 Oct 2023 04:28:11 +0000 (06:28 +0200)
committerGitHub <redacted>
Mon, 30 Oct 2023 04:28:11 +0000 (06:28 +0200)
src/CMakeLists.txt

index b225597edae62d7bd0f554ef3e43569cc2b1217f..50c0b92c4a7b9eec1c13f828db5fb52502e5a135 100644 (file)
@@ -305,8 +305,16 @@ if (MINGW)
 endif()
 
 if (GGML_CUDA_SOURCES)
-    message(STATUS "GGML CUDA sources found, configuring CUDA architecture")
-    set_property(TARGET ggml  PROPERTY CUDA_ARCHITECTURES "52;61;70")
+    message(STATUS "GGML CUDA sources found")
+    if (NOT DEFINED CMAKE_CUDA_ARCHITECTURES)
+        # Only configure gmml CUDA architectures is not globally set
+        if (NOT DEFINED GGML_CUDA_ARCHITECTURES)
+            # Not overriden by user, so set defaults
+            set(GGML_CUDA_ARCHITECTURES 52 61 70)
+        endif()
+        message(STATUS "GGML Configuring CUDA architectures ${GGML_CUDA_ARCHITECTURES}")
+        set_property(TARGET ggml  PROPERTY CUDA_ARCHITECTURES ${GGML_CUDA_ARCHITECTURES})
+    endif()
     set_property(TARGET ggml  PROPERTY CUDA_SELECT_NVCC_ARCH_FLAGS "Auto")
     if (NOT MSVC)
         target_link_libraries(ggml PUBLIC stdc++)