diff --git a/debian/rules b/debian/rules index 7030dc0..6e047ee 100755 --- a/debian/rules +++ b/debian/rules @@ -4,6 +4,17 @@ #export DH_VERBOSE = 1 include /usr/share/dpkg/pkg-info.mk +include /usr/share/dpkg/architecture.mk + +ifeq ($(DEB_TARGET_ARCH),$(filter $(DEB_TARGET_ARCH),amd64 i386)) + DEB_CMAKE_ARCH_OPTIONS=-DCMAKE_CXX_FLAGS="-mtune=haswell" -DCMAKE_C_FLAGS="-mtune=haswell" +else ifeq ($(DEB_TARGET_ARCH),arm64) + DEB_CMAKE_ARCH_OPTIONS=-DCMAKE_CXX_FLAGS="-march=armv8-a+crc -mtune=cortex-a72" -DCMAKE_C_FLAGS="-march=armv8-a+crc -mtune=cortex-a72" +else ifeq ($(DEB_TARGET_ARCH),armhf) + DEB_CMAKE_ARCH_OPTIONS=-DCMAKE_CXX_FLAGS="-marm -march=armv6 -mtune=cortex-a53 -mfloat-abi=hard -mfpu=vfp" -DCMAKE_C_FLAGS="-marm -march=armv6 -mtune=cortex-a53 -mfloat-abi=hard -mfpu=vfp" +else + DEB_CMAKE_ARCH_OPTIONS= +endif # see FEATURE AREAS in dpkg-buildflags(1) #export DEB_BUILD_MAINT_OPTIONS = hardening=+all @@ -21,6 +32,7 @@ include /usr/share/dpkg/pkg-info.mk override_dh_auto_configure: debian/gen-liboxenmq-install.sh $(DEB_VERSION_UPSTREAM) dh_auto_configure -- -DOXENMQ_INSTALL_CPPZMQ=ON \ + $(DEB_CMAKE_ARCH_OPTIONS) \ -DOXENMQ_BUILD_TESTS=OFF