Is this the new recommended way of doing things? I would really love
to use the same CMake code to build both as part of the PV compile
process and outside of it if possible.
Mike
On Jun 12, 2009, at 4:46 PM, David E DeMarle wrote:
Here is an example of such cmake code (adapted from
Applications/StreamingParaView)
#define the server side pieces of the plugin
SET(STREAMING_SS_SOURCES
...
vtkVisibilityPrioritizer.cxx
)
SET(SERVER_ARGS
SERVER_MANAGER_XML StreamingServerWrapping.xml
SERVER_MANAGER_SOURCES ${STREAMING_SS_SOURCES}
)
#define the gui side piece of the plugin
IF(PARAVIEW_BUILD_QT_GUI)
FIND_PACKAGE(Qt4)
IF(QT4_FOUND)
SET(STREAMING_CS_SOURCES
...
pqStreamingDisplayDecorator.cxx
)
# invoke macro to create the streaming view.
ADD_PARAVIEW_VIEW_MODULE(
IFACES
IFACE_SRCS
VIEW_TYPE pqStreamingRenderView
VIEW_NAME StreamingView
VIEW_XML_GROUP views
VIEW_XML_NAME Streaming
DISPLAY_XML
DISLAY_PANEL
)
# arguments to create the client side pieces of the plugin
SET(CLIENT_ARGS
GUI_INTERFACES
${IFACES}
GUI_SOURCES
${STREAMING_CS_SOURCES}
${MOC_SRCS}
${IFACE_SRCS}
${UI_BUILT_SOURCES})
ENDIF(QT4_FOUND)
ENDIF(PARAVIEW_BUILD_QT_GUI)
#combine the server and client sides together into a single plugin
#paraview is smart enough to only load the pieces that make sense
ADD_PARAVIEW_PLUGIN ( StreamingPlugin "1.0"
${SERVER_ARGS}
${CLIENT_ARGS}
)
David E DeMarle
Kitware, Inc.
R&D Engineer
28 Corporate Drive
Clifton Park, NY 12065-8662
Phone: 518-371-3971 x109
On Fri, Jun 12, 2009 at 4:25 PM, Moreland,
Kenneth<[email protected]> wrote:
The thing that has seemed odd to me is this compulsion to split a
plugin
into server and client pieces. In my not very humble opinion you
should
just place everything in one plugin that is loaded on both client and
server, which usually makes things much easier for both plugin
developer and
end user. Add some CMake code to not compile the Qt and GUI stuff
if the
ParaView was not built.
-Ken
On 6/12/09 1:20 PM, "Michael Jackson" <[email protected]>
wrote:
Thanks for the info. At least I can stop searching my CMake files..
---
Mike Jackson www.bluequartz.net
On Jun 12, 2009, at 3:16 PM, Utkarsh Ayachit wrote:
That's correct, the client have VTK dependencies as well.
Utkarsh
On Fri, Jun 12, 2009 at 2:37 PM, Michael Jackson
<[email protected]
wrote:
I am trying to write a plugin for ParaView 3.6 which has both a
"client" part that has code ONLY dependent on Qt and a server side
that has code dependent on Qt, Vtk and one of my own libraries which
gets built as part of build system.
After having some issues getting this to compile I started tracking
down the dependencies of the Gui side library and the server side
library. Turns out the Gui Side library is dependent on all the
"server side" stuff like all the vtk libraries. Is this correct?
Seems kinda odd to me.
Thanks
_________________________________________________________
Mike Jackson [email protected]
BlueQuartz Software www.bluequartz.net
Principal Software Engineer Dayton, Ohio
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the ParaView Wiki at:
http://paraview.org/Wiki/ParaView
Follow this link to subscribe/unsubscribe:
http://www.paraview.org/mailman/listinfo/paraview
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the ParaView Wiki at:
http://paraview.org/Wiki/ParaView
Follow this link to subscribe/unsubscribe:
http://www.paraview.org/mailman/listinfo/paraview
**** Kenneth Moreland
*** Sandia National Laboratories
***********
*** *** *** email: [email protected]
** *** ** phone: (505) 844-8919
*** web: http://www.cs.unm.edu/~kmorel
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the ParaView Wiki at:
http://paraview.org/Wiki/ParaView
Follow this link to subscribe/unsubscribe:
http://www.paraview.org/mailman/listinfo/paraview
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the ParaView Wiki at:
http://paraview.org/Wiki/ParaView
Follow this link to subscribe/unsubscribe:
http://www.paraview.org/mailman/listinfo/paraview