File: rules

package info (click to toggle)
igstk 4.4.0-2
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 38,980 kB
  • sloc: cpp: 86,267; xml: 96; makefile: 75; python: 38
file content (87 lines) | stat: -rwxr-xr-x 3,312 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#!/usr/bin/make -f

# Set this value to 0/1 to turn off/on verbose mode.
export DH_VERBOSE=0

include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/cmake.mk
include /usr/share/cdbs/1/rules/patchsys-quilt.mk

ABI_VERSION := 4

DEB_DH_STRIP_ARGS := --dbg-package=libigstk${ABI_VERSION}-dbg

DEB_BUILD_PARALLEL := true

DEB_CMAKE_EXTRA_FLAGS = \
              -DCMAKE_INSTALL_PREFIX:PATH=/usr \
              -DCMAKE_BUILD_TYPE:STRING=Release \
              -DCMAKE_CXX_FLAGS="-Wno-deprecated" \
              -DCMAKE_VERBOSE_MAKEFILE=$(DH_VERBOSE) \
              -DCMAKE_SHARED_LINKER_FLAGS="-Wl,--as-needed" \
              -DCMAKE_EXE_LINKER_FLAGS="-Wl,--as-needed" \
              -DCMAKE_SKIP_RPATH:BOOL=ON \
              -DIGSTK_WITH_LIBRARY_VERSION:BOOL=ON \
              -DIGSTK_DEVELOPMENT_VERSION:BOOL=ON \
              -DIGSTK_BUILD_EXAMPLES:BOOL=OFF \
              -DIGSTK_BUILD_TESTING:BOOL=ON \
              -DCMAKE_BUILD_TYPE:STRING=Release \
              -DIGSTK_USE_Qt:BOOL=ON \
              -DIGSTK_USE_FLTK:BOOL=ON \
              -DIGSTK_USE_OpenIGTLink:BOOL=ON \
              -DIGSTK_USE_OpenCV:BOOL=OFF \
              -DIGSTK_USE_MicronTracker:BOOL=OFF \
              -DBUILD_SHARED_LIBS:BOOL=ON \
              -DBUILD_DOCUMENTATION:BOOL=ON \
              -DQT_MOC_EXECUTABLE:PATH=/usr/bin/moc-qt4 \
              -DQT_UIC_EXECUTABLE:PATH=/usr/bin/uic-qt4 \
              -DQT_QMAKE_EXECUTABLE:PATH=/usr/bin/qmake
              

# if using precompiled static library provided by Claron Tech.:
#              -DIGSTK_USE_MicronTracker:BOOL=ON \
#              -DMTC_INCLUDE_DIRECTORY:PATH=/tmp/MTC/Dist \
#              -DMTC_LIBRARY:PATH=/tmp/MTC/Dist \ 
# TODO: /usr/bin/ld: cannot find -lMTC \


build/igstk-doc::
        # debug - this should not show up on buildd's
	echo build igstk-doc

install/libigstk${ABI_VERSION}-dev::
	dh_install -plibigstk${ABI_VERSION}-dev    debian/tmp/usr/include/IGSTK/*                       usr/include/IGSTK
#	dh_install -plibigstk${ABI_VERSION}-dev    ../../Utilities/SceneGraphVisualization/igstk*.h     usr/include/IGSTK

	# install libs and *cmake files
	dh_install -plibigstk${ABI_VERSION}-dev    debian/tmp/usr/lib/IGSTK/*.so                        usr/lib
	dh_install -plibigstk${ABI_VERSION}-dev    debian/tmp/usr/lib/IGSTK/*.cmake                     usr/lib/IGSTK

install/libigstk${ABI_VERSION}::
	dh_install -plibigstk${ABI_VERSION}        debian/tmp/usr/lib/IGSTK/*.so.*                      usr/lib

        # perform tests ('-' ignores return values)
	- cd $(DEB_BUILDDIR) && LD_LIBRARY_PATH=`pwd`/bin:$$LD_LIBRARY_PATH /usr/bin/xvfb-run -a /usr/bin/ctest -VV


install/igstk-doc::
	mkdir -p $(DEB_BUILDDIR)/Utilities/Doxygen/doc/html
	$(MAKE) $(JOBS) Documentation -C $(DEB_BUILDDIR)

        # remove zero byte files
	find $(DEB_BUILDDIR)/Utilities/Doxygen/doc/ -depth -empty | xargs rm -rf


	dh_install -pigstk-doc      $(DEB_BUILDDIR)/Utilities/Doxygen/doc/html       usr/share/doc/igstk-doc
	dh_installexamples -pigstk-examples Examples/*

	# remove executable file mode bit
	find debian/igstk-examples/usr/share/doc/igstk-examples/examples \
            -type f -print0 | xargs -0 chmod 644


#	dh_compress -X"igstk-examples/examples"


get-orig-source:
	/bin/sh $(CURDIR)/debian/get-orig-source