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 \
-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 \