#!/usr/bin/make -f

export DEB_BUILD_MAINT_OPTIONS = hardening=+all
DPKG_EXPORT_BUILDFLAGS = 1

include /usr/share/dpkg/buildflags.mk
include /usr/share/dpkg/pkg-info.mk

TARGET_LIBDIR = /usr/lib/$(DEB_HOST_MULTIARCH)

BUILD_TEST = OFF
ifeq (,$(filter, nocheck,$(DEB_BUILD_OPTIONS)))
ifneq ($(DEB_HOST_ARCH),sh4) # fails to compile some tests (OOM?)
BUILD_TEST = ON
endif
endif

%:
	dh $@ --buildsystem=cmake+ninja

# cbor / ubjson requires jsoncons, currently not in debian
override_dh_auto_configure:
	dh_auto_configure -- -DREFLECTCPP_BUILD_SHARED=ON -DREFLECTCPP_USE_BUNDLED_DEPENDENCIES=OFF \
	 -DREFLECTCPP_USE_VCPKG=OFF -DCMAKE_INSTALL_LIBDIR=$(TARGET_LIBDIR) \
	 -DREFLECTCPP_JSON=ON -DREFLECTCPP_AVRO=ON -DREFLECTCPP_BSON=ON \
	 -DREFLECTCPP_CAPNPROTO=ON -DREFLECTCPP_CBOR=OFF \
	 -DREFLECTCPP_FLEXBUFFERS=ON -DREFLECTCPP_MSGPACK=ON -DREFLECTCPP_XML=ON \
	 -DREFLECTCPP_TOML=ON -DREFLECTCPP_UBJSON=OFF -DREFLECTCPP_YAML=ON \
	 -DREFLECTCPP_BUILD_TESTS=$(BUILD_TEST)

