2392d3fab1757b0cf58583a67294a4b21d5e4223
[platform/core/ml/aitt.git] / debian / rules
1 #!/usr/bin/make -f
2 # See debhelper(7) (uncomment to enable)
3 # output every command that modifies files on the build system.
4 #export DH_VERBOSE = 1
5
6 # see FEATURE AREAS in dpkg-buildflags(1)
7 #export DEB_BUILD_MAINT_OPTIONS = hardening=+all
8
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
14
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)
18 export BUILDDIR=build
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)
22
23 export TEST ?= 1
24 export COVERAGE ?= 0
25 export GLIB ?= 1
26 export MBEDTLS ?= 0
27 export PLATFORM ?= "linux"
28
29 %:
30         dh $@ --parallel --buildsystem=cmake
31
32 .PHONY: override_dh_auto_clean
33 override_dh_auto_clean:
34         rm -rf ${AITT_BUILD_ROOT_PATH}
35
36 .PHONY: override_dh_auto_configure
37 override_dh_auto_configure:
38         mkdir -p ${AITT_BUILD_ROOT_PATH}; \
39         cd ${AITT_BUILD_ROOT_PATH}; \
40         cmake .. \
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}; \
48         cd -
49
50 .PHONY: override_dh_auto_build
51 override_dh_auto_build:
52         make -C ${AITT_BUILD_ROOT_PATH}
53
54 .PHONY: override_dh_shlibdeps
55 override_dh_shlibdeps:
56         dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info
57
58 .PHONY: override_dh_auto_test
59 override_dh_auto_test:
60         cd ${AITT_BUILD_ROOT_PATH}; \
61         ctest --output-on-failure --timeout 100
62
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; \
66         fi
67 .PHONY: override_dh_link
68 override_dh_link:
69
70 .PHONY: override_dh_auto_install
71 override_dh_auto_install:
72         DESTDIR=$(CURDIR)/debian/tmp make -C ${AITT_BUILD_ROOT_PATH} install
73
74 .PHONY: override_dh_install
75 override_dh_install:
76         dh_install --sourcedir=debian/tmp
77         dh_missing --fail-missing