]> git.djapps.eu Git - pkg/ggml/sources/whisper.cpp/commitdiff
Cross compilation (#121)
authorSyed Jafri <redacted>
Wed, 2 Nov 2022 06:46:49 +0000 (00:46 -0600)
committerGitHub <redacted>
Wed, 2 Nov 2022 06:46:49 +0000 (08:46 +0200)
* Cross compile windows

* set env properly

* rm log

* fix review

* Add back space

Makefile
ggml.c

index 1b9d4b6324f263d18a4fbd980325b11d852b9216..ff00a3232b95cb6559fb129bef871a933a22d662 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,14 @@
+ifndef UNAME_S
 UNAME_S := $(shell uname -s)
+endif
+
+ifndef UNAME_P
 UNAME_P := $(shell uname -p)
+endif
+
+ifndef UNAME_M
 UNAME_M := $(shell uname -m)
+endif
 
 # Mac OS + Arm can report x86_64
 # ref: https://github.com/ggerganov/whisper.cpp/issues/66#issuecomment-1282546789
@@ -78,13 +86,13 @@ main: examples/main/main.cpp ggml.o whisper.o
        ./main -h
 
 ggml.o: ggml.c ggml.h
-       $(CC)  $(CFLAGS)   -c ggml.c
+       $(CC)  $(CFLAGS)   -c ggml.c -o ggml.o
 
 whisper.o: whisper.cpp whisper.h
-       $(CXX) $(CXXFLAGS) -c whisper.cpp
+       $(CXX) $(CXXFLAGS) -c whisper.cpp -o whisper.o
 
 libwhisper.a: ggml.o whisper.o
-       ar rcs libwhisper.a ggml.o whisper.o
+       $(AR) rcs libwhisper.a ggml.o whisper.o
 
 clean:
        rm -f *.o main stream bench libwhisper.a
diff --git a/ggml.c b/ggml.c
index 1000a5b6b711e41fd092776dd9571d362ed8319a..79f1c308c10d34931646297798192d83074599a4 100644 (file)
--- a/ggml.c
+++ b/ggml.c
@@ -14,7 +14,7 @@
 #include <stdint.h>
 #include <stdio.h>
 
-#if defined _MSC_VER
+#if defined _MSC_VER || defined(__MINGW32__)
 #include <Windows.h>
 
 typedef volatile LONG atomic_int;
@@ -198,7 +198,7 @@ static ggml_fp16_t table_exp_f16[1 << 16];
 // timing
 //
 
-#if defined(_MSC_VER)
+#if defined(_MSC_VER) || defined(__MINGW32__)
 static int64_t timer_freq;
 void ggml_time_init(void) {
     LARGE_INTEGER frequency;