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
|