Cross compilation (#121)

* Cross compile windows

* set env properly

* rm log

* fix review

* Add back space
pull/123/head^2
Syed Jafri 2 years ago committed by GitHub
parent e46bc56e71
commit 24cd12f647
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,6 +1,14 @@
ifndef UNAME_S
UNAME_S := $(shell uname -s) UNAME_S := $(shell uname -s)
endif
ifndef UNAME_P
UNAME_P := $(shell uname -p) UNAME_P := $(shell uname -p)
endif
ifndef UNAME_M
UNAME_M := $(shell uname -m) UNAME_M := $(shell uname -m)
endif
# Mac OS + Arm can report x86_64 # Mac OS + Arm can report x86_64
# ref: https://github.com/ggerganov/whisper.cpp/issues/66#issuecomment-1282546789 # 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 ./main -h
ggml.o: ggml.c ggml.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 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 libwhisper.a: ggml.o whisper.o
ar rcs libwhisper.a ggml.o whisper.o $(AR) rcs libwhisper.a ggml.o whisper.o
clean: clean:
rm -f *.o main stream bench libwhisper.a rm -f *.o main stream bench libwhisper.a

@ -14,7 +14,7 @@
#include <stdint.h> #include <stdint.h>
#include <stdio.h> #include <stdio.h>
#if defined _MSC_VER #if defined _MSC_VER || defined(__MINGW32__)
#include <Windows.h> #include <Windows.h>
typedef volatile LONG atomic_int; typedef volatile LONG atomic_int;
@ -198,7 +198,7 @@ static ggml_fp16_t table_exp_f16[1 << 16];
// timing // timing
// //
#if defined(_MSC_VER) #if defined(_MSC_VER) || defined(__MINGW32__)
static int64_t timer_freq; static int64_t timer_freq;
void ggml_time_init(void) { void ggml_time_init(void) {
LARGE_INTEGER frequency; LARGE_INTEGER frequency;

Loading…
Cancel
Save