2 # See debhelper(7) (uncomment to enable)
3 # output every command that modifies files on the build system.
6 # see FEATURE AREAS in dpkg-buildflags(1)
7 #export DEB_BUILD_MAINT_OPTIONS = hardening=+all
9 # see ENVIRONMENT in dpkg-buildflags(1)
10 # package maintainers to append CFLAGS
11 #export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic
12 # package maintainers to append LDFLAGS
13 #export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
15 ROOT_DIR:=$(shell pwd)
16 export DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
17 export DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
19 export AITT_SOURCE_ROOT_PATH=$(ROOT_DIR)
20 export AITT_BUILD_ROOT_PATH=${AITT_SOURCE_ROOT_PATH}/${BUILDDIR}
21 export COMMIT_ID=$(shell git rev-parse --short HEAD)
27 export PLATFORM ?= "linux"
30 dh $@ --parallel --buildsystem=cmake
32 .PHONY: override_dh_auto_clean
33 override_dh_auto_clean:
34 rm -rf ${AITT_BUILD_ROOT_PATH}
36 .PHONY: override_dh_auto_configure
37 override_dh_auto_configure:
38 mkdir -p ${AITT_BUILD_ROOT_PATH}; \
39 cd ${AITT_BUILD_ROOT_PATH}; \
41 -DPLATFORM=${PLATFORM} \
42 -DCMAKE_INSTALL_PREFIX:PATH=/usr \
43 -DCMAKE_VERBOSE_MAKEFILE:BOOL=OFF \
44 -DBUILD_TESTING:BOOL=${TEST} \
45 -DCOVERAGE_TEST:BOOL=${COVERAGE} \
46 -DWITH_MBEDTLS:BOOL=${MBEDTLS} \
47 -DUSE_GLIB:BOOL=${GLIB}; \
50 .PHONY: override_dh_auto_build
51 override_dh_auto_build:
52 make -C ${AITT_BUILD_ROOT_PATH}
54 .PHONY: override_dh_shlibdeps
55 override_dh_shlibdeps:
56 dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info
58 .PHONY: override_dh_auto_test
59 override_dh_auto_test:
60 cd ${AITT_BUILD_ROOT_PATH}; \
61 ctest --output-on-failure --timeout 100
63 if [ ${TEST} -ne 0 -a ${COVERAGE} -ne 0 ]; then \
64 lcov -c --ignore-errors graph --no-external -b . -d . -o aitt_gcov.info; \
65 genhtml aitt_gcov.info -o out --legend --show-details; \
67 .PHONY: override_dh_link
70 .PHONY: override_dh_auto_install
71 override_dh_auto_install:
72 DESTDIR=$(CURDIR)/debian/tmp make -C ${AITT_BUILD_ROOT_PATH} install
74 .PHONY: override_dh_install
76 dh_install --sourcedir=debian/tmp
77 dh_missing --fail-missing