Skip to content

Commit 95b2c6c

Browse files
committed
Update Makefile for Android platform to include toolchain and architecture-specific flags
1 parent 6bdc793 commit 95b2c6c

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

Makefile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,10 +80,12 @@ else ifeq ($(PLATFORM),android)
8080
endif
8181

8282
CC = $(BIN)/$(ARCH)-linux-android26-clang
83+
CXX = $(CC)++
8384
TARGET := $(DIST_DIR)/ai.so
8485
LDFLAGS += -shared
85-
LLAMA_OPTIONS += -DCMAKE_POSITION_INDEPENDENT_CODE=ON
86-
WHISPER_OPTIONS += -DCMAKE_POSITION_INDEPENDENT_CODE=ON
86+
LLAMA_OPTIONS += -DCMAKE_TOOLCHAIN_FILE=$(ANDROID_NDK)/build/cmake/android.toolchain.cmake -DANDROID_ABI=$(if $(filter aarch64,$(ARCH)),arm64-v8a,$(ARCH)) -DANDROID_PLATFORM=android-26 -DCMAKE_C_FLAGS="-march=armv8.7a" -DCMAKE_CXX_FLAGS="-march=armv8.7a" -DGGML_OPENMP=OFF -DGGML_LLAMAFILE=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON
87+
WHISPER_OPTIONS += -DCMAKE_TOOLCHAIN_FILE=$(ANDROID_NDK)/build/cmake/android.toolchain.cmake -DANDROID_ABI=$(if $(filter aarch64,$(ARCH)),arm64-v8a,$(ARCH)) -DANDROID_PLATFORM=android-26 -DCMAKE_C_FLAGS="-march=armv8.7a" -DCMAKE_CXX_FLAGS="-march=armv8.7a" -DGGML_OPENMP=OFF -DGGML_LLAMAFILE=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON
88+
8789
else ifeq ($(PLATFORM),ios)
8890
TARGET := $(DIST_DIR)/ai.dylib
8991
SDK := -isysroot $(shell xcrun --sdk iphoneos --show-sdk-path) -miphoneos-version-min=14.0

0 commit comments

Comments
 (0)