[Dist/Debian] Fix build error on not-x86_64 architectures
[platform/upstream/dldt.git] / debian / rules
1 #!/usr/bin/make -f
2
3 export DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
4 export DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
5 export DEB_CXXFLAGS_MAINT_APPEND ?= -std=c++11
6 export SRC_ROOT ?= $(shell pwd)
7 export DH_VERBOSE = 1
8
9
10 EXTERNAL_ADE_ARCHIVE    := ade-cbe2db61a659c2cc304c3837406f95c39dfa938e
11 EXTERNAL_NGRAPH_ARCHIVE :=  ngraph-0.22.0-rc.2
12 PREFIX  :=      /usr
13 LIBDIR  :=      lib/${DEB_HOST_MULTIARCH}
14 INCDIR  :=      include
15 SYSCONFDIR := /etc
16 DATADIR :=      $(PREFIX)/share
17 DEBVERS := $(shell dpkg-parsechangelog | sed -n -e 's/^Version: //p')
18 VERSION := $(shell echo '$(DEBVERS)' | sed -e 's/^[[:digit:]]*://' -e 's/[~-].*//')
19
20 ifneq ($(filter $(DEB_HOST_ARCH),amd64),)
21 ENABLE_MKL_DNN=ON
22 ENABLE_SSE42=1
23 else
24 ENABLE_MKL_DNN=OFF
25 ENABLE_SSE42=0
26 endif
27
28 %:
29         dh $@ --with quilt --parallel
30
31 override_dh_auto_configure:
32         cp $(SRC_ROOT)/packaging/$(EXTERNAL_ADE_ARCHIVE).tar.gz $(SRC_ROOT)/inference-engine/thirdparty
33         cp $(SRC_ROOT)/packaging/$(EXTERNAL_NGRAPH_ARCHIVE).tar.gz $(SRC_ROOT)/inference-engine/thirdparty
34         cd $(SRC_ROOT)/inference-engine/thirdparty && \
35                         tar zxf $(EXTERNAL_ADE_ARCHIVE).tar.gz && \
36                         mv $(EXTERNAL_ADE_ARCHIVE)/* ade/
37         cd $(SRC_ROOT)/inference-engine/thirdparty && \
38                         tar zxf $(EXTERNAL_NGRAPH_ARCHIVE).tar.gz && \
39                         mv $(EXTERNAL_NGRAPH_ARCHIVE)/* ngraph/
40         cd $(SRC_ROOT)/inference-engine/thirdparty && \
41                         rm -rf *.tar.gz $(EXTERNAL_ADE_ARCHIVE)
42         cd $(SRC_ROOT)/inference-engine/thirdparty && \
43                         rm -rf *.tar.gz $(EXTERNAL_NGRAPH_ARCHIVE)
44         cd $(SRC_ROOT)/inference-engine && rm -rf build && mkdir -p build
45         cd $(SRC_ROOT)/inference-engine/build && cmake .. \
46                         -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_PREFIX:PATH=$(PREFIX) \
47                         -DCMAKE_INSTALL_LIBDIR:PATH=$(LIBDIR) -DINCLUDE_INSTALL_DIR:PATH=$(INCDIR) \
48                         -DLIB_INSTALL_DIR:PATH=$(LIBDIR) -DSYSCONF_INSTALL_DIR:PATH=$(SYSCONFDIR) \
49                         -DSHARE_INSTALL_PREFIX:PATH=$(DATADIR) \
50                         -DBUILD_SHARED_LIBS:BOOL=OFF -DENABLE_ALTERNATIVE_TEMP=OFF \
51                         -DUSE_TBB_SYSTEM_DEPS=ON -DUSE_MYRIAD_SYSTEM_DEPS=ON \
52                         -DENABLE_VPU=ON -DENABLE_MYRIAD=ON -DENABLE_MYRIAD_MVNC_TESTS=OFF -DENABLE_MYRIAD_NO_BOOT=OFF \
53                         -DENABLE_MKL_DNN=$(ENABLE_MKL_DNN) -DENABLE_SSE42=$(ENABLE_SSE42) -DENABLE_GNA=OFF \
54                         -DBUILD_ADE_DOCUMENTATION=OFF -DBUILD_ADE_TUTORIAL=OFF \
55                         -DBUILD_TESTING=OFF -DBUILD_TESTS=OFF \
56                         -DCLDNN__INCLUDE_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=Release -DCOVERAGE=OFF \
57                         -DDEVELOPMENT_PLUGIN_MODE=OFF -DENABLE_ADE_TESTING=OFF \
58                         -DENABLE_AFFINITY_GENERATOR=OFF -DENABLE_CLDNN=OFF  -DBUILD_PKGCONFIG=OFF \
59                         -DENABLE_CLDNN_BUILD=OFF -DENABLE_CLDNN_TESTS=OFF -DENABLE_CPPCHECK=OFF -DENABLE_CPPLINT=OFF \
60                         -DENABLE_CPPLINT_REPORT=OFF -DENABLE_CPP_CCT=OFF -DENABLE_DEBUG_SYMBOLS=OFF \
61                         -DENABLE_FUZZING=OFF -DENABLE_GAPI_TESTS=OFF -DENABLE_LTO=OFF \
62                         -DENABLE_OBJECT_DETECTION_TESTS=ON -DENABLE_OPENCV=OFF -DENABLE_PLUGIN_RPATH=OFF \
63                         -DENABLE_PROFILING_ITT=OFF -DENABLE_PROFILING_RAW=OFF -DENABLE_PYTHON=OFF -DENABLE_ROCKHOPER=OFF \
64                         -DENABLE_SAMPLES=OFF -DENABLE_SAMPLES_CORE=OFF -DENABLE_SEGMENTATION_TESTS=OFF -DENABLE_TESTS=ON \
65                         -DTREAT_WARNING_AS_ERROR=OFF
66
67 override_dh_auto_build:
68                 dh_auto_build --builddirectory=$(SRC_ROOT)/inference-engine/build --
69
70 override_dh_auto_install:
71                 mkdir -p $(SRC_ROOT)/debian/tmp$(PREFIX)/$(LIBDIR)
72                 mkdir -p $(SRC_ROOT)/debian/tmp$(PREFIX)/$(INCDIR)
73                 mkdir -p debian/tmp$(PREFIX)/$(LIBDIR)/pkgconfig
74                 find $(SRC_ROOT)/inference-engine/bin -name "*.so" -exec install -m 644 {} $(SRC_ROOT)/debian/tmp$(PREFIX)/$(LIBDIR) \;
75                 find $(SRC_ROOT)/inference-engine/bin -name "plugins.xml" -exec install -m 644 {} $(SRC_ROOT)/debian/tmp$(PREFIX)/$(LIBDIR) \;
76                 cp -r $(SRC_ROOT)/inference-engine/include/* $(SRC_ROOT)/debian/tmp$(PREFIX)/$(INCDIR)
77                 find $(SRC_ROOT)/inference-engine/bin -name "*.a" -exec install -m 644 {} $(SRC_ROOT)/debian/tmp$(PREFIX)/$(LIBDIR) \;
78                 cp -f $(SRC_ROOT)/packaging/openvino.pc.in debian/tmp$(PREFIX)/$(LIBDIR)/pkgconfig
79                 sed -i 's|@VERSION@|$(VERSION)|g' debian/tmp$(PREFIX)/$(LIBDIR)/pkgconfig/openvino.pc.in
80                 sed -i 's|@PREFIX@|$(PREFIX)|g' debian/tmp$(PREFIX)/$(LIBDIR)/pkgconfig/openvino.pc.in
81                 sed -i 's|@LIB_INSTALL_DIR@|$(PREFIX)/$(LIBDIR)|g' debian/tmp$(PREFIX)/$(LIBDIR)/pkgconfig/openvino.pc.in
82                 sed -i 's|@INCLUDE_INSTALL_DIR@|$(PREFIX)/$(INCDIR)|g' debian/tmp$(PREFIX)/$(LIBDIR)/pkgconfig/openvino.pc.in
83                 mv debian/tmp$(PREFIX)/$(LIBDIR)/pkgconfig/openvino.pc.in debian/tmp$(PREFIX)/$(LIBDIR)/pkgconfig/openvino.pc
84 ifneq ($(filter $(DEB_HOST_ARCH),amd64),)
85                 cp -r $(SRC_ROOT)/inference-engine/src/extension/ext_list.hpp $(SRC_ROOT)/debian/tmp$(PREFIX)/$(INCDIR)
86 endif
87
88 override_dh_auto_clean:
89                 dh_auto_clean --builddirectory=$(SRC_ROOT)/inference-engine/build --
90                 rm -rf $(SRC_ROOT)/inference-engine/bin
91                 rm -rf $(SRC_ROOT)/inference-engine/build
92                 rm -rf $(SRC_ROOT)/debian/tmp
93                 rm -rf $(SRC_ROOT)/inference-engine/thirdparty/ade/*
94                 rm -rf $(SRC_ROOT)/inference-engine/thirdparty/ngraph/*