From: Mathieu Baudier Date: Mon, 29 Dec 2025 10:17:51 +0000 (+0100) Subject: Optimize ARM build X-Git-Tag: debian/0.0.7599-1~15 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=b42280198b3d83095a968666e5700414da993ffb;p=pkg%2Fggml%2Fsources%2Fllama.cpp Optimize ARM build --- diff --git a/debian/rules b/debian/rules index 59901696..5b72892a 100755 --- a/debian/rules +++ b/debian/rules @@ -12,8 +12,6 @@ FLAGS_ARGEO=-O3 -g -DNDEBUG CMAKE_FLAGS = \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ - -DCMAKE_C_FLAGS_RELWITHDEBINFO="$(FLAGS_ARGEO)" \ - -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="$(FLAGS_ARGEO)" \ -DLLAMA_BUILD_NUMBER=$(subst 0.0.,,$(DEB_VERSION_UPSTREAM)) \ -DLLAMA_BUILD_COMMIT=Argeo \ -DLLAMA_USE_SYSTEM_GGML=ON \ @@ -26,6 +24,18 @@ CMAKE_FLAGS = \ -DLLAMA_BUILD_TESTS=OFF \ -DLLAMA_BUILD_SERVER=ON +ifeq ($(DEB_TARGET_ARCH),arm64) +ifeq ($(distribution),Ubuntu) +# Optimize for Raspberry Pi 5 on Ubuntu +FLAGS_ARGEO+= -mcpu=cortex-a76+crc+crypto +else +CMAKE_OPTS += -DGGML_CPU_ARM_ARCH=armv8-a +endif +endif + +CMAKE_OPTS += -DCMAKE_C_FLAGS_RELWITHDEBINFO="$(FLAGS_ARGEO)" \ + -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="$(FLAGS_ARGEO)" \ + # Use build/ for output, so that it is in the .gitignore of upstream %: dh $@ --buildsystem=cmake \