File tree Expand file tree Collapse file tree 2 files changed +19
-15
lines changed Expand file tree Collapse file tree 2 files changed +19
-15
lines changed Original file line number Diff line number Diff line change @@ -46,13 +46,10 @@ if (CUDAToolkit_FOUND)
4646 list (APPEND GGML_SOURCES_CUDA ${SRCS} )
4747 endif ()
4848
49- add_library (ggml-cuda
50- ${GGML_HEADERS_CUDA}
51- ${GGML_SOURCES_CUDA}
52- )
53-
54- target_link_libraries (ggml-cuda PRIVATE ggml-base)
55- target_include_directories (ggml-cuda PRIVATE . ..)
49+ ggml_add_backend_library(ggml-cuda
50+ ${GGML_HEADERS_CUDA}
51+ ${GGML_SOURCES_CUDA}
52+ )
5653
5754 add_compile_definitions (GGML_CUDA_PEER_MAX_BATCH_SIZE=${GGML_CUDA_PEER_MAX_BATCH_SIZE} )
5855
@@ -135,7 +132,7 @@ if (CUDAToolkit_FOUND)
135132
136133 message ("-- CUDA host compiler is ${CUDA_CCID} ${CUDA_CCVER} " )
137134
138- get_flags (${CUDA_CCID} ${CUDA_CCVER} )
135+ ggml_get_flags (${CUDA_CCID} ${CUDA_CCVER} )
139136 list (APPEND CUDA_CXX_FLAGS ${CXX_FLAGS} ${GF_CXX_FLAGS} ) # This is passed to -Xcompiler later
140137 endif ()
141138
Original file line number Diff line number Diff line change @@ -20,6 +20,11 @@ find_package(MUSAToolkit)
2020if (MUSAToolkit_FOUND)
2121 message (STATUS "MUSA Toolkit found" )
2222
23+ if (NOT DEFINED MUSA_ARCHITECTURES)
24+ set (MUSA_ARCHITECTURES "21;22" )
25+ endif ()
26+ message (STATUS "Using MUSA architectures: ${MUSA_ARCHITECTURES} " )
27+
2328 file (GLOB GGML_HEADERS_MUSA "../ggml-cuda/*.cuh" )
2429 list (APPEND GGML_HEADERS_MUSA "../../include/ggml-cuda.h" )
2530
@@ -44,15 +49,17 @@ if (MUSAToolkit_FOUND)
4449
4550 set_source_files_properties (${GGML_SOURCES_MUSA} PROPERTIES LANGUAGE CXX)
4651 foreach (SOURCE ${GGML_SOURCES_MUSA} )
47- set_property (SOURCE ${SOURCE} PROPERTY COMPILE_FLAGS "-x musa -mtgpu --cuda-gpu-arch=mp_21 --cuda-gpu-arch=mp_22" )
52+ set (COMPILE_FLAGS "-x musa -mtgpu" )
53+ foreach (ARCH ${MUSA_ARCHITECTURES} )
54+ set (COMPILE_FLAGS "${COMPILE_FLAGS} --cuda-gpu-arch=mp_${ARCH} " )
55+ endforeach ()
56+ set_property (SOURCE ${SOURCE} PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS} )
4857 endforeach ()
4958
50- add_library (ggml-musa
51- ${GGML_HEADERS_MUSA}
52- ${GGML_SOURCES_MUSA} )
53-
54- target_link_libraries (ggml-musa PRIVATE ggml-base)
55- target_include_directories (ggml-musa PRIVATE . ..)
59+ ggml_add_backend_library(ggml-musa
60+ ${GGML_HEADERS_MUSA}
61+ ${GGML_SOURCES_MUSA}
62+ )
5663
5764 # TODO: do not use CUDA definitions for MUSA
5865 target_compile_definitions (ggml PUBLIC GGML_USE_CUDA)
You can’t perform that action at this time.
0 commit comments