]> git.djapps.eu Git - pkg/ggml/sources/whisper.cpp/commitdiff
build : fix aarch64 (#0)
authorGeorgi Gerganov <redacted>
Thu, 8 Aug 2024 11:27:16 +0000 (14:27 +0300)
committerGeorgi Gerganov <redacted>
Thu, 8 Aug 2024 19:48:46 +0000 (22:48 +0300)
Package.swift
bindings/ruby/ext/extconf.rb
examples/whisper.android.java/app/src/main/jni/whisper/CMakeLists.txt
examples/whisper.android/lib/src/main/jni/whisper/CMakeLists.txt
examples/whisper.objc/whisper.objc.xcodeproj/project.pbxproj

index fc47249389e016fee3365711232494fd3f381232..f3893262c067bd976c605b5ca28c58881eac7d45 100644 (file)
@@ -32,6 +32,7 @@ let package = Package(
             sources: [
                 "ggml/src/ggml.c",
                 "src/whisper.cpp",
+                "ggml/src/ggml-aarch64.c",
                 "ggml/src/ggml-alloc.c",
                 "ggml/src/ggml-backend.c",
                 "ggml/src/ggml-quants.c",
index f22c550ee3773c739137e04c0be6fd03b2cfa5bf..d791c413ff41d1f6941e23a829418104da5fb5c3 100644 (file)
@@ -5,6 +5,8 @@ system("cp #{File.join(File.dirname(__FILE__),'..','..','..','whisper-mel.hpp')}
 system("cp #{File.join(File.dirname(__FILE__),'..','..','..','ggml.h')} .")
 system("cp #{File.join(File.dirname(__FILE__),'..','..','..','ggml.c')} .")
 system("cp #{File.join(File.dirname(__FILE__),'..','..','..','ggml-impl.h')} .")
+system("cp #{File.join(File.dirname(__FILE__),'..','..','..','ggml-aarch64.h')} .")
+system("cp #{File.join(File.dirname(__FILE__),'..','..','..','ggml-aarch64.c')} .")
 system("cp #{File.join(File.dirname(__FILE__),'..','..','..','ggml-alloc.h')} .")
 system("cp #{File.join(File.dirname(__FILE__),'..','..','..','ggml-alloc.c')} .")
 system("cp #{File.join(File.dirname(__FILE__),'..','..','..','ggml-backend-impl.h')} .")
index c53672e432360c36524825d7ab492c9a55305a19..9e5bebf9d1fe93ebfa8f373e4365f5f2e833ec71 100644 (file)
@@ -7,6 +7,7 @@ set(WHISPER_LIB_DIR ${CMAKE_SOURCE_DIR}/../../../../../../../)
 
 set(SOURCE_FILES
     ${WHISPER_LIB_DIR}/ggml/src/ggml.c
+    ${WHISPER_LIB_DIR}/ggml/src/ggml-aarch64.c
     ${WHISPER_LIB_DIR}/ggml/src/ggml-alloc.c
     ${WHISPER_LIB_DIR}/ggml/src/ggml-backend.c
     ${WHISPER_LIB_DIR}/ggml/src/ggml-quants.c
index cb8c88112f8da13cee5f806f46f7c55907c2c590..81dd7ed874beea712ad2227196a346b9b98aa198 100644 (file)
@@ -19,6 +19,7 @@ if (NOT GGML_HOME)
         SOURCE_FILES
         ${SOURCE_FILES}
         ${WHISPER_LIB_DIR}/ggml/src/ggml.c
+        ${WHISPER_LIB_DIR}/ggml/src/ggml-aarch64.c
         ${WHISPER_LIB_DIR}/ggml/src/ggml-alloc.c
         ${WHISPER_LIB_DIR}/ggml/src/ggml-backend.c
         ${WHISPER_LIB_DIR}/ggml/src/ggml-quants.c
index 044e9fc072fec30a5640e30d27e7006c1ad88541..deb82b85a686638810a659a5376e45e816ee1ff5 100644 (file)
@@ -7,6 +7,7 @@
        objects = {
 
 /* Begin PBXBuildFile section */
+               18133C802C64E342005CEAAC /* ggml-aarch64.c in Sources */ = {isa = PBXBuildFile; fileRef = 18133C7F2C64E342005CEAAC /* ggml-aarch64.c */; };
                1844471A2AB211A2007D6BFE /* ggml-alloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 184447182AB211A2007D6BFE /* ggml-alloc.c */; };
                1844471C2AB21655007D6BFE /* ggml-metal.m in Sources */ = {isa = PBXBuildFile; fileRef = 1844471B2AB21655007D6BFE /* ggml-metal.m */; settings = {COMPILER_FLAGS = "-framework Foundation -framework Metal -framework MetalKit -fno-objc-arc"; }; };
                18627C7B29052BDF00BD2A04 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 18627C7A29052BDF00BD2A04 /* AppDelegate.m */; };
@@ -44,6 +45,8 @@
 /* End PBXCopyFilesBuildPhase section */
 
 /* Begin PBXFileReference section */
+               18133C7E2C64E342005CEAAC /* ggml-aarch64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "ggml-aarch64.h"; path = "../../../ggml/src/ggml-aarch64.h"; sourceTree = "<group>"; };
+               18133C7F2C64E342005CEAAC /* ggml-aarch64.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "ggml-aarch64.c"; path = "../../../ggml/src/ggml-aarch64.c"; sourceTree = "<group>"; };
                184447182AB211A2007D6BFE /* ggml-alloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "ggml-alloc.c"; path = "../../../ggml/src/ggml-alloc.c"; sourceTree = "<group>"; };
                184447192AB211A2007D6BFE /* ggml-alloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "ggml-alloc.h"; path = "../../../ggml/include/ggml-alloc.h"; sourceTree = "<group>"; };
                1844471B2AB21655007D6BFE /* ggml-metal.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "ggml-metal.m"; path = "../../../ggml/src/ggml-metal.m"; sourceTree = "<group>"; };
                18627C7829052BDF00BD2A04 /* whisper.objc */ = {
                        isa = PBXGroup;
                        children = (
+                               18133C7F2C64E342005CEAAC /* ggml-aarch64.c */,
+                               18133C7E2C64E342005CEAAC /* ggml-aarch64.h */,
                                18A275FF2C2A9563001C8D37 /* ggml-common.h */,
                                18A275FE2C2A94DE001C8D37 /* ggml-metal.h */,
                                18ABE1562AF556340044A204 /* ggml-backend-impl.h */,
                        files = (
                                18627C8129052BDF00BD2A04 /* ViewController.m in Sources */,
                                18ABE15B2AF556340044A204 /* ggml-quants.c in Sources */,
+                               18133C802C64E342005CEAAC /* ggml-aarch64.c in Sources */,
                                7FE3424C2A0C3FA20015A058 /* whisper-encoder.mm in Sources */,
                                18627C9429052C4900BD2A04 /* whisper.cpp in Sources */,
                                18627C9629052C5800BD2A04 /* ggml.c in Sources */,