[Paraview] Compile Error with Custom Plugin for ParaView CVS

clinton at elemtech.com clinton at elemtech.com
Fri Feb 22 12:42:01 EST 2008



Try adding a
INCLUDE(${ParaView_BINARY_DIR}/ParaViewConfig.cmake
near the top.
There are some variables defined in there that some of the plugin macros need, 
which normally happens if you build your plugin outside the paraview tree.  
In this case it adds the include path to the Qt/Components directory.

Clint

On Friday 22 February 2008 10:16:34 am Mike Jackson wrote:
> Hate to say it, but it was already in there.
>
> Here is my CMakeLists.txt for my Client Plugin.
>
> # create a plugin that implements an object panel for a source proxy
> CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
>
> PROJECT(RoboMetClientPlugin)
>
> FIND_PACKAGE(Qt4)
> IF(QT4_FOUND)
>
> INCLUDE(${QT_USE_FILE})
>
> INCLUDE_DIRECTORIES(
>    ${VTK_INCLUDE_DIR}
>    ${PARAVIEW_INCLUDE_DIRS}
>    ${ParaView_SOURCE_DIR}/VTK/GUISupport/Qt
>    ${pqComponents_SOURCE_DIR}
>    ${pqComponents_BINARY_DIR}
>    ${pqCore_SOURCE_DIR}
>    ${pqCore_BINARY_DIR}
>    ${QtWidgets_SOURCE_DIR}
>    ${QtWidgets_BINARY_DIR}
>    ${QtChart_SOURCE_DIR}
>    ${QtChart_BINARY_DIR}
>    ${QtTesting_SOURCE_DIR}
>    ${QtTesting_BINARY_DIR}
>    ${QtPython_SOURCE_DIR}
>    ${QtPython_BINARY_DIR}
>    ${ParaView_SOURCE_DIR}/Utilities/VTKClientServer
>    ${ParaView_BINARY_DIR}/Utilities/VTKClientServer
> )
>
> # Reduce the number of dirs that get included on moc command line
> # since it causes issues on Windows 2000.
> SET(MOC_INCLUDE_DIRS ${MOC_INCLUDE_DIRS} ${QT_QTDESIGNER_INCLUDE_DIR})
> GET_DIRECTORY_PROPERTY(include_dirs_tmp INCLUDE_DIRECTORIES)
> SET_DIRECTORY_PROPERTIES(PROPERTIES INCLUDE_DIRECTORIES "$
> {MOC_INCLUDE_DIRS}")
>
> QT4_WRAP_CPP(MOC_SRCS  pqH5RoboMetReaderPanel.h)
>
> SET(UI_RESOURCES
>    Resources/pqH5RoboMetReaderPanel.qrc
> )
>
> QT4_ADD_RESOURCES(RCS_SOURCES
>    ${UI_RESOURCES}
> )
>
> SET_DIRECTORY_PROPERTIES(PROPERTIES INCLUDE_DIRECTORIES "$
> {include_dirs_tmp}")
>
> SOURCE_GROUP("Resources" FILES
>    ${UI_RESOURCES}
> )
>
> SOURCE_GROUP("Generated" FILES
>    ${RCS_SOURCES}
> )
>
> ADD_PARAVIEW_OBJECT_PANEL(IFACES IFACE_SRCS CLASS_NAME
> pqH5RoboMetReaderPanel
>                           XML_NAME H5RoboMetReader XML_GROUP sources)
>
>
> # create a plugin for this panel
> ADD_PARAVIEW_PLUGIN(H5RoboMetReaderPanelPlugin "1.0"
>                      GUI_INTERFACES ${IFACES}
>                      SOURCES pqH5RoboMetReaderPanel.cpp ${MOC_SRCS} $
> {RCS_SOURCES}  ${IFACE_SRCS})
>
>
> ENDIF(QT4_FOUND)




More information about the ParaView mailing list