@@ -119,10 +119,11 @@ ifeq ($(OS),Darwin)
119
119
WHISPER_CMAKE_ARGS+=-DGGML_METAL=OFF
120
120
export GGML_NO_ACCELERATE=1
121
121
export GGML_NO_METAL=1
122
+ GO_LDFLAGS_WHISPER+=-lggml-blas
123
+ export WHISPER_LIBRARY_PATH:=$(WHISPER_LIBRARY_PATH):$(WHISPER_DIR)/build/ggml/src/ggml-blas
122
124
endif
123
125
124
126
ifeq ($(BUILD_TYPE),metal)
125
- # -lcblas removed: it seems to always be listed as a duplicate flag.
126
127
CGO_LDFLAGS += -framework Accelerate
127
128
CGO_LDFLAGS_WHISPER+=-lggml-metal -lggml-blas
128
129
CMAKE_ARGS+=-DGGML_METAL=ON
@@ -137,6 +138,9 @@ ifeq ($(OS),Darwin)
137
138
WHISPER_CMAKE_ARGS+=-DWHISPER_BUILD_SERVER=OFF
138
139
WHISPER_CMAKE_ARGS+=-DGGML_OPENMP=OFF
139
140
export WHISPER_LIBRARY_PATH:=$(WHISPER_LIBRARY_PATH):$(WHISPER_DIR)/build/ggml/src/ggml-metal/:$(WHISPER_DIR)/build/ggml/src/ggml-blas
141
+ else
142
+ CGO_LDFLAGS_WHISPER+=-lggml-blas
143
+ export WHISPER_LIBRARY_PATH:=$(WHISPER_LIBRARY_PATH):$(WHISPER_DIR)/build/ggml/src/ggml-blas
140
144
endif
141
145
else
142
146
CGO_LDFLAGS_WHISPER+ =-lgomp
@@ -184,8 +188,7 @@ ifeq ($(BUILD_TYPE),hipblas)
184
188
GPU_TARGETS ?= gfx803,gfx900,gfx906,gfx908,gfx90a,gfx942,gfx1010,gfx1030,gfx1032,gfx1100,gfx1101,gfx1102
185
189
AMDGPU_TARGETS ?= "$(GPU_TARGETS)"
186
190
CMAKE_ARGS+=-DGGML_HIP=ON -DAMDGPU_TARGETS="$(AMDGPU_TARGETS)" -DGPU_TARGETS="$(GPU_TARGETS)"
187
- CGO_LDFLAGS += -O3 --rtlib=compiler-rt -unwindlib=libgcc -lhipblas -lrocblas --hip-link -L${ROCM_HOME}/lib/llvm/lib -lggml-hip
188
- export WHISPER_LIBRARY_PATH:=$(WHISPER_LIBRARY_PATH):$(WHISPER_DIR)/build/ggml/src/ggml-hip/
191
+ CGO_LDFLAGS += -O3 --rtlib=compiler-rt -unwindlib=libgcc -lhipblas -lrocblas --hip-link -L${ROCM_HOME}/lib/llvm/lib
189
192
endif
190
193
191
194
ifeq ($(BUILD_TYPE ) ,metal)
@@ -787,11 +790,8 @@ ifneq ($(UPX),)
787
790
endif
788
791
789
792
backend-assets/grpc/whisper : sources/whisper.cpp sources/whisper.cpp/build/src/libwhisper.a backend-assets/grpc
790
- CGO_LDFLAGS=" $( CGO_LDFLAGS) $( CGO_LDFLAGS_WHISPER) " \
791
- C_INCLUDE_PATH=" ${WHISPER_INCLUDE_PATH} " \
792
- LIBRARY_PATH=" ${WHISPER_LIBRARY_PATH} " \
793
- LD_LIBRARY_PATH=" ${WHISPER_LIBRARY_PATH} " \
794
- $(GOCMD ) build -ldflags " $( LD_FLAGS) " -tags " $( GO_TAGS) " -o backend-assets/grpc/whisper ./backend/go/transcribe/whisper
793
+ CGO_LDFLAGS=" $( CGO_LDFLAGS) $( CGO_LDFLAGS_WHISPER) " C_INCLUDE_PATH=" ${WHISPER_INCLUDE_PATH} " LIBRARY_PATH=" ${WHISPER_LIBRARY_PATH} " LD_LIBRARY_PATH=" ${WHISPER_LIBRARY_PATH} " \
794
+ $(GOCMD ) build -ldflags " $( LD_FLAGS) " -tags " $( GO_TAGS) " -o backend-assets/grpc/whisper ./backend/go/transcribe/whisper
795
795
ifneq ($(UPX ) ,)
796
796
$(UPX) backend-assets/grpc/whisper
797
797
endif
0 commit comments