#!/usr/bin/make -f
# -*- makefile -*-
#export DH_VERBOSE=1

# Build baseline x86-64 code on amd64v3 (LP: #2142033): the Newton
# numerical-diff solver diverges with v3 code. Stripping -march=x86-64-v3 is
# not enough, the amd64v3 gcc defaults to x86-64-v3, so set -march explicitly.
ifeq ($(DEB_HOST_ARCH_VARIANT),amd64v3)
export DEB_CFLAGS_MAINT_STRIP = -march=x86-64-v3
export DEB_CXXFLAGS_MAINT_STRIP = -march=x86-64-v3
export DEB_LDFLAGS_MAINT_STRIP = -march=x86-64-v3
export DEB_CFLAGS_MAINT_APPEND = -march=x86-64
export DEB_CXXFLAGS_MAINT_APPEND = -march=x86-64
export DEB_LDFLAGS_MAINT_APPEND = -march=x86-64
endif

BUILD_FLAGS = \
	-DCMAKE_INSTALL_RPATH="" \
	-DNMODL_3RDPARTY_USE_CATCH2:BOOL=OFF \
	-DNMODL_3RDPARTY_USE_CLI11:BOOL=OFF \
	-DNMODL_3RDPARTY_USE_EIGEN:BOOL=OFF \
	-DNMODL_3RDPARTY_USE_FMT:BOOL=OFF \
	-DNMODL_3RDPARTY_USE_JSON:BOOL=OFF \
	-DNMODL_3RDPARTY_USE_PYBIND11:BOOL=OFF \
	-DNMODL_3RDPARTY_USE_SPDLOG:BOOL=OFF

%:
	dh $@ --buildsystem=cmake

override_dh_auto_configure:
	dh_auto_configure -- $(BUILD_FLAGS)

override_dh_auto_test:
	dh_auto_test --no-parallel

execute_after_dh_auto_install:
	chrpath -d $(CURDIR)/debian/tmp/usr/bin/nmodl
