@@ -66,12 +66,10 @@ ifeq ($(PLATFORM),windows)
6666else ifeq ($(PLATFORM),macos)
6767 TARGET := $(DIST_DIR)/ai.dylib
6868 LLAMA_LIBS += $(BUILD_LLAMA)/ggml/src/ggml-metal/libggml-metal.a $(BUILD_LLAMA)/ggml/src/ggml-blas/libggml-blas.a
69- WHISPER_LIBS += $(BUILD_WHISPER)/src/libwhisper.coreml.a
70- WHISPER_LDFLAGS += -lwhisper.coreml
71- LDFLAGS += -arch x86_64 -arch arm64 -L./$(BUILD_LLAMA)/ggml/src/ggml-metal -lggml-metal -L./$(BUILD_LLAMA)/ggml/src/ggml-blas -lggml-blas -framework Metal -framework Foundation -framework CoreFoundation -framework QuartzCore -framework Accelerate -framework CoreML -dynamiclib -undefined dynamic_lookup
69+ LDFLAGS += -arch x86_64 -arch arm64 -L./$(BUILD_LLAMA)/ggml/src/ggml-metal -lggml-metal -L./$(BUILD_LLAMA)/ggml/src/ggml-blas -lggml-blas -framework Metal -framework Foundation -framework CoreFoundation -framework QuartzCore -framework Accelerate -dynamiclib -undefined dynamic_lookup
7270 CFLAGS += -arch x86_64 -arch arm64
7371 LLAMA_OPTIONS += -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64"
74- WHISPER_OPTIONS += -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DWHISPER_COREML=ON
72+ WHISPER_OPTIONS += -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64"
7573 MINIAUDIO_OPTIONS += -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64"
7674 STRIP = strip -x -S $@
7775else ifeq ($(PLATFORM),android)
@@ -147,6 +145,12 @@ ifneq (,$(findstring BLAS,$(LLAMA)))
147145 LLAMA_LIBS += $(BUILD_LLAMA)/ggml/src/ggml-blas/libggml-blas.a
148146 LLAMA_LDFLAGS += -L./$(BUILD_LLAMA)/ggml/src/ggml-blas -lggml-blas
149147endif
148+ ifneq (,$(findstring COREML,$(WHISPER ) ) ) # CoreML - only macos
149+ WHISPER_LIBS += $(BUILD_WHISPER)/src/libwhisper.coreml.a
150+ WHISPER_LDFLAGS += -lwhisper.coreml
151+ WHISPER_OPTIONS += -DWHISPER_COREML=ON
152+ LDFLAGS += -framework CoreML
153+ endif
150154
151155# Windows .def file generation
152156$(DEF_FILE ) :
0 commit comments