Skip to content

Commit 9df53b3

Browse files
committed
ggml : sync remnants (skip) (#0)
1 parent b2115b4 commit 9df53b3

File tree

2 files changed

+19
-15
lines changed

2 files changed

+19
-15
lines changed

ggml/src/ggml-cuda/CMakeLists.txt

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff 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

ggml/src/ggml-musa/CMakeLists.txt

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ find_package(MUSAToolkit)
2020
if (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)

0 commit comments

Comments
 (0)