]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
Optimize ARM build
authorMathieu Baudier <redacted>
Mon, 29 Dec 2025 10:17:51 +0000 (11:17 +0100)
committerMathieu Baudier <redacted>
Mon, 29 Dec 2025 10:17:51 +0000 (11:17 +0100)
debian/rules

index 59901696ebdd22ec5405dfeccdc127c4deccd0b9..5b72892a8b3a01c0b5205e0b62b77223d3dae724 100755 (executable)
@@ -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 \