@@ -815,7 +815,7 @@ ifdef GGML_MUSA
815815 else
816816 MUSA_PATH ?= /opt/musa
817817 endif
818- MTGPU_TARGETS ?= mp_21 mp_22
818+ MUSA_ARCHITECTURES ?= 21;22
819819
820820 MK_CPPFLAGS += -DGGML_USE_MUSA -DGGML_USE_CUDA
821821 MK_LDFLAGS += -L$(MUSA_PATH)/lib -Wl,-rpath=$(MUSA_PATH)/lib
@@ -834,7 +834,8 @@ ifdef GGML_MUSA
834834 CXX := $(MUSA_PATH)/bin/clang++
835835 MCC := $(CCACHE) $(MUSA_PATH)/bin/mcc
836836
837- MUSAFLAGS += $(addprefix --cuda-gpu-arch=, $(MTGPU_TARGETS))
837+ MUSAFLAGS = -x musa -mtgpu
838+ MUSAFLAGS += $(foreach arch,$(subst ;, ,$(MUSA_ARCHITECTURES)),--cuda-gpu-arch=mp_$(arch))
838839
839840ifdef GGML_CUDA_FORCE_MMQ
840841 MUSAFLAGS += -DGGML_CUDA_FORCE_MMQ
@@ -878,14 +879,14 @@ ggml/src/ggml-cuda/ggml-cuda.o: \
878879 ggml/src/ggml-backend-impl.h \
879880 ggml/src/ggml-common.h \
880881 $(wildcard ggml/src/ggml-cuda/* .cuh)
881- $(MCC ) $(CXXFLAGS ) $(MUSAFLAGS ) -x musa -mtgpu - c -o $@ $<
882+ $(MCC ) $(CXXFLAGS ) $(MUSAFLAGS ) -c -o $@ $<
882883
883884ggml/src/ggml-cuda/% .o : \
884885 ggml/src/ggml-cuda/%.cu \
885886 ggml/include/ggml.h \
886887 ggml/src/ggml-common.h \
887888 ggml/src/ggml-cuda/common.cuh
888- $(MCC ) $(CXXFLAGS ) $(MUSAFLAGS ) -x musa -mtgpu - c -o $@ $<
889+ $(MCC ) $(CXXFLAGS ) $(MUSAFLAGS ) -c -o $@ $<
889890endif # GGML_MUSA
890891
891892ifdef GGML_METAL
0 commit comments