forked from extern/whisper.cpp
Cross compilation (#121)
* Cross compile windows * set env properly * rm log * fix review * Add back space
This commit is contained in:
parent
e46bc56e71
commit
24cd12f647
14
Makefile
14
Makefile
@ -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
|
||||||
|
4
ggml.c
4
ggml.c
@ -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…
Reference in New Issue
Block a user