Skip to content
Snippets Groups Projects
Commit a34fd057 authored by Arnaud Degroote's avatar Arnaud Degroote
Browse files

[wip/jafar-qdisplay] Upgrade to 0.2

Changes since 0.1:
	- add a labeler class to manually label objects in image
	- improve cmakelist

Changes in the package:
	- use jafar/Makefile.common
	- fix PLIST
parent 4c314379
No related branches found
No related tags found
No related merge requests found
......@@ -2,40 +2,20 @@
# Created: Cyril Roussillon on Wed, 15 Jun 2011
#
VERSION= 0.1
DISTNAME= jafar-qdisplay-0.1
PKGNAME= jafar-qdisplay-0.1
PKGREVISION= 1
JAFAR_PKG= qdisplay-0.2
CATEGORIES= wip
MASTER_SITES= ${MASTER_SITE_OPENROBOTS:=jafar-qdisplay/}
MAINTAINER= jafar@laas.fr
HOMEPAGE= https://intranet.laas.fr/intranet/robots/wiki/Jafar
COMMENT= Jafar module to display objects of type jafar::image::JfrImage.
LICENSE= isc
JAFAR_COMMENT= Jafar module to display objects of type jafar::image::JfrImage.
USE_LANGUAGES+= c c++ fortran
USE_PKGLOCALEDIR= yes
CPPFLAGS += -DJFR_NDEBUG
CXXFLAGS += -pthread
include ../../meta-pkgs/jafar/Makefile.common
DEPEND_ABI.qmake= qmake>=2
USE_QMAKE= no
CMAKE_ARGS+= -DBOOST_INCLUDEDIR=${PREFIX.boost-headers}/include
CMAKE_ARGS+= -DBOOST_LIBDIR=${PREFIX.boost-libs}/include
CMAKE_ARGS+= -DQT_QMAKE_EXECUTABLE=${QMAKE}
include ../../devel/jafar-kernel/depend.mk
include ../../image/jafar-image/depend.mk
include ../../math/jafar-jmath/depend.mk
include ../../devel/boost-headers/depend.mk
include ../../devel/boost-libs/depend.mk
include ../../math/boost-numeric-bindings/depend.mk
include ../../pkgtools/libtool/depend.mk
include ../../pkgtools/pkg-config/depend.mk
include ../../mk/sysdep/cmake.mk
include ../../mk/sysdep/qmake.mk
include ../../mk/sysdep/qt4-libs.mk
include ../../mk/robotpkg.mk
@comment Wed Jun 15 20:26:47 CEST 2011
@comment Thu Dec 13 15:06:44 CET 2012
include/jafar/qdisplay/AbstractEventHandler.hpp
include/jafar/qdisplay/Ellipsoid.hpp
include/jafar/qdisplay/ImageView.hpp
include/jafar/qdisplay/ImageView.hpp~
include/jafar/qdisplay/Line.hpp
include/jafar/qdisplay/PolyLine.hpp
include/jafar/qdisplay/Shape.hpp
include/jafar/qdisplay/Shape.hpp~
include/jafar/qdisplay/Viewer.hpp
include/jafar/qdisplay/Viewer.hpp~
include/jafar/qdisplay/ViewerManager.hpp
include/jafar/qdisplay/imout.hpp
include/jafar/qdisplay/imout.hpp~
include/jafar/qdisplay/init.hpp
include/jafar/qdisplay/init.hpp~
include/jafar/qdisplay/iout.hpp~
include/jafar/qdisplay/labeler.hpp
include/jafar/qdisplay/qdisplayException.hpp
lib/libjafar-qdisplay.so
lib/libjafar-qdisplay.so.${PKGVERSION}
lib/libjafar-qdisplay.so.0
lib/libjafar-qdisplay.so.${PKGVERSION}
lib/pkgconfig/jafar-qdisplay.pc
share/cmake/jafar/qdisplay-headers.cmake
share/cmake/jafar/qdisplay-release.cmake
......
SHA1 (jafar-qdisplay-0.1.tar.gz) = b924f46513953a11d4d0aa4eb882cd665ce4bb33
RMD160 (jafar-qdisplay-0.1.tar.gz) = 5cdc3f27b35ed0ea6362c137e8077104d6b089e7
Size (jafar-qdisplay-0.1.tar.gz) = 57884 bytes
SHA1 (patch-aa) = dd18a19d730f50c3f59afc21427154ef1a32430b
SHA1 (jafar-qdisplay-0.2.tar.gz) = 4587d2f948f3b9142d65a0d4fd877a238911ad41
RMD160 (jafar-qdisplay-0.2.tar.gz) = d6c93e9ef0341d4fadf7af3b64673cc3324b3900
Size (jafar-qdisplay-0.2.tar.gz) = 135793 bytes
Generate correctly with the right MOC and UI the preprocessed files for Qt
--- CMakeLists.txt.orig 2012-02-01 13:41:45.962204118 +0100
+++ CMakeLists.txt 2012-02-01 13:47:36.974193113 +0100
@@ -102,6 +102,48 @@
set(Qt4_LIBS ${QT_LIBRARIES})
endif(QT4_FOUND)
+#------------------------------------------------------------------------------
+# Regenerate Qt MOC and UI files
+#------------------------------------------------------------------------------
+
+include(${QT_USE_FILE})
+
+string(TOUPPER "${JAFAR_MODULENAME}_WRAPPED_HEADERS" QTUI_H_SRC)
+string(TOUPPER "${JAFAR_MODULENAME}_WRAPPED_CPPS" QT_MOC_SRCS)
+
+#generate headers from ui files
+file(GLOB UI_FILES ${jafar-qdisplay_SOURCE_DIR}/src/*.ui)
+# QT4_WRAP_UI(${QTUI_H_SRC} ${UI_FILES})
+foreach(ui_file ${UI_FILES})
+ get_filename_component(generated_header ${ui_file} NAME_WE)
+ set(generated_header ${jafar-qdisplay_SOURCE_DIR}/src/${generated_header}.h)
+execute_process(
+ COMMAND ${QT_UIC_EXECUTABLE} ${ui_file} -o ${generated_header}
+ OUTPUT_FILE ${generated_header}
+ INPUT_FILE ${ui_file}
+ )
+ set(${QTUI_H_SRC} ${${QTUI_H_SRC}} ${generated_header})
+endforeach(ui_file)
+
+# generate moc files from headers contining \"Q_OBJECT\"
+file(GLOB HEADERS "${jafar-qdisplay_SOURCE_DIR}/include/qdisplay/*.hpp" "${jafar-qdisplay_SOURCE_DIR}/src/*.hpp")
+foreach(header ${HEADERS})
+file(STRINGS ${header} Q_OBJECT_STRING REGEX "Q_OBJECT")
+if(NOT("${Q_OBJECT_STRING}" STREQUAL ""))
+ get_filename_component(generated_moc ${header} NAME_WE)
+ set(generated_moc ${jafar-qdisplay_SOURCE_DIR}/src/${generated_moc}.moc)
+
+ set(MYCPPFLAGS "${CPPFLAGS}")
+ string(STRIP "${MYCPPFLAGS}" MYCPPFLAGS)
+ string(REPLACE " " ";" MYCPPFLAGS "${MYCPPFLAGS}")
+ execute_process(
+ COMMAND ${QT_MOC_EXECUTABLE} ${MYCPPFLAGS} ${header} -o ${generated_moc}
+ )
+ set(${QT_MOC_SRCS} ${${QT_MOC_SRCS}} ${generated_moc})
+# QT4_GENERATE_MOC(${header} ${jafar-qdisplay_SOURCE_DIR}/src/${HEADER_NAME}.moc)
+endif(NOT("${Q_OBJECT_STRING}" STREQUAL ""))
+endforeach(header)
+
#-----------------------------------------------------------------------------
# Check for Boost
#-----------------------------------------------------------------------------
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment