[Paraview-developers] Cannot compile PV plugin by adding non-vtk classes in server manager sources
Sunrise
helios.corona at gmail.com
Fri Mar 14 17:31:30 EDT 2014
Thank you for the response, Burlen! It worked!
I guess you meant SOURCES tag instead. Because CXX_SOURCE is not recognized.
ADD_PARAVIEW_PLUGIN(
myVTKfilterPlugin
"1.0"
DOCUMENTATION_DIR SomePath/doc
SERVER_MANAGER_XML SomePath/myVTKfilter.xml
GUI_RESOURCE_FILES SomePath/myVTKfilterGUI.xml
SERVER_MANAGER_SOURCES SomePath/myVTKfilter.cxx
SOURCES SomePath/Class1.cxx SomePath/Class2.cxx
)
On 03/14/2014 09:24 AM, Burlen Loring wrote:
> I think you should be able to use the CXX_SOURCES argument. for eg
>
> ADD_PARAVIEW_PLUGIN(
> myVTKfilterPlugin
> "1.0"
> DOCUMENTATION_DIR SomePath/doc
> SERVER_MANAGER_XML SomePath/myVTKfilter.xml
> GUI_RESOURCE_FILES SomePath/myVTKfilterGUI.xml
> SERVER_MANAGER_SOURCES SomePath/myVTKfilter.cxx
> CXX_SOURCES SomePath/Class1.cxx SomePath/Class2.cxx
> )
>
>
>
> On 03/14/2014 08:52 AM, Sunrise wrote:
>> Hello,
>>
>> I am creating a ParaView plugin for my code. The main class is a vtk
>> class, which is inherited from vtkDataSetAlgorithm, called
>> myVTKfilter. However, in it's implementation I used few other classes
>> of mine that are not derived from VTK classes (lets call them Class1,
>> Class2 and Class3 for simplicity), and they have a simple public
>> constructor and destructor, etc, and I do not want to derive them
>> from vtk algorithms and add many vtk methods to them.
>>
>> In CMakeLists,txt, the part that deals with the plugin is:
>> ADD_PARAVIEW_PLUGIN( &nbs
>> p; ;
>> myVTKfilterPlugin
>> "1.0"
>> DOCUMENTATION_DIR SomePath/doc
>> SERVER_MANAGER_XML SomePath/myVTKfilter.xml
>> GUI_RESOURCE_FILES SomePath/myVTKfilterGUI.xml
>> SERVER_MANAGER_SOURCES SomePath/myVTKfilter.cxx
>> SomePath/Class1.cxx SomePath/Class2.cxx SomePath/Class3.cxx)
>>
>> While I compile the code, I am getting the following error:
>>
>> MainPathToCode/build/Class1ClientServer.cxx:13: error: 'SafeDownCast'
>> is not a member of 'Class1'
>> make[2]: ***
>> [CMakeFiles/myVTKfilterPlugin.dir/Class1ClientServer.cxx.o] Error 1
>> make[1]: *** [CMakeFiles/myVTKfilterPluginPlugin.dir/all] Error 2
>> make: *** [all] Error 2
>>
>> It seems that in order to compile all sources for plugin, it is
>> assumed that all classes should be derived from a vtk algorithm. But
>> what if not all of them are vtk classes?
>>
>> I appreciate your comments on how to fix it.
>>
>> Thank you,
>> Sia
>>
>>
>> _______________________________________________
>> Paraview-developers mailing list
>> Paraview-developers at paraview.org
>> http://public.kitware.com/mailman/listinfo/paraview-developers
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/paraview-developers/attachments/20140314/aaecbc73/attachment.html>
More information about the Paraview-developers
mailing list