Is there a way here to get the python include directory that was used by VTK? i.e. in the wrap_python function I need the following lines:<div>    include_directories(${library_name}PythonD ${PYTHON_INCLUDE_DIR})<br><div>    include_directories(${library_name}Python ${PYTHON_INCLUDE_DIR})</div>
<div><br></div><div>But, I&#39;m not sure how to get the PYTHON_INCLUDE_DIR from VTK (other that set it again when configuring).</div><div><br></div><div>Thanks,</div><div>Paul<br><br><div class="gmail_quote">On 3 May 2012 13:52, Paul Edwards <span dir="ltr">&lt;<a href="mailto:paul.m.edwards@gmail.com" target="_blank">paul.m.edwards@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thanks Pat, it works :)<div class="HOEnZb"><div class="h5"><br><br><div class="gmail_quote">On 2 May 2012 18:05, Pat Marion <span dir="ltr">&lt;<a href="mailto:pat.marion@kitware.com" target="_blank">pat.marion@kitware.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
This will do it:<br><br># CMakeLists.txt<br><br>include(wrap-python.cmake)<br><br>add_paraview_plugin(${library_name} ...)<br>target_link_libraries(${library_name} ${deps})<br><br>if(VTK_WRAP_PYTHON)<br>  wrap_python(${library_name} &quot;${sources}&quot;)<br>



endif()<br><br><br><br><br># wrap-python.cmake<br>if(NOT DEFINED VTK_CMAKE_DIR)<br>  message(SEND_ERROR &quot;VTK_CMAKE_DIR is not defined, cannot load vtkWrapPython.cmake&quot;)<br>endif()<br><br>if(NOT VTK_WRAP_PYTHON)<br>



  message(FATAL_ERROR &quot;VTK was built without Python enabled (VTK_WRAP_PYTHON=FALSE).&quot;)<br>endif()<br><br>include(${VTK_CMAKE_DIR}/vtkWrapPython.cmake)<br>function(wrap_python library_name sources)<br>  vtk_wrap_python3(${library_name}Python generated_python_sources &quot;${sources}&quot;)<br>



  add_library(${library_name}PythonD ${generated_python_sources})<br>  add_library(${library_name}Python MODULE ${library_name}PythonInit.cxx)<br>  target_link_libraries(${library_name}PythonD ${library_name})<br>  foreach(c ${VTK_LIBRARIES})<br>



    target_link_libraries(${library_name}PythonD ${c}PythonD)<br>  endforeach(c)<br>  target_link_libraries(${library_name}Python ${library_name}PythonD)<br>  set_target_properties(${library_name}Python PROPERTIES PREFIX &quot;&quot;)<br>



  if(WIN32 AND NOT CYGWIN)<br>    set_target_properties(${library_name}Python PROPERTIES SUFFIX &quot;.pyd&quot;)<br>  endif(WIN32 AND NOT CYGWIN)<br>endfunction()<span><font color="#888888"><br><br><br><br>
Pat</font></span><div><div><br><br><br><div class="gmail_quote">On Wed, May 2, 2012 at 11:56 AM, Sebastien Jourdain <span dir="ltr">&lt;<a href="mailto:sebastien.jourdain@kitware.com" target="_blank">sebastien.jourdain@kitware.com</a>&gt;</span> wrote:<br>



<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Paul,<br>
<br>
it is not a CMake option but a CMake macro/function that need to be<br>
called inside your Plugin CMake file... But I have no clue how, has I<br>
took another path when I solved that exact same problem.<br>
In my case, I simply extended ParaView itself instead of relying on a plugin...<br>
<br>
Seb<br>
<div><div><br>
On Wed, May 2, 2012 at 11:49 AM, Paul Edwards &lt;<a href="mailto:paul.m.edwards@gmail.com" target="_blank">paul.m.edwards@gmail.com</a>&gt; wrote:<br>
&gt; I&#39;m actually wanting the VTK classes rather than the proxy.<br>
&gt;<br>
&gt; Sebastian: are you referring to the VTK_WRAP_PYTHON_SIP option?  I don&#39;t<br>
&gt; have that enabled atm but could try...<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Paul<br>
&gt;<br>
&gt;<br>
&gt; On 2 May 2012 16:43, Andy Bauer &lt;<a href="mailto:andy.bauer@kitware.com" target="_blank">andy.bauer@kitware.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; I&#39;m not sure this is what you&#39;re looking for but the proxy does get<br>
&gt;&gt; wrapped such that it&#39;s available through pvpython and pvbatch.  When you<br>
&gt;&gt; load the plugin, do &quot;LoadPlugin(&quot;&lt;shared lib location&gt;&quot;, True, globals())&quot;<br>
&gt;&gt; and it should be available.  If you&#39;re want the actual VTK class to by<br>
&gt;&gt; python wrapped, I think Sebastien is correct though.<br>
&gt;&gt;<br>
&gt;&gt; Andy<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Wed, May 2, 2012 at 11:32 AM, Sebastien Jourdain<br>
&gt;&gt; &lt;<a href="mailto:sebastien.jourdain@kitware.com" target="_blank">sebastien.jourdain@kitware.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi Paul,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; your vtk class are not &quot;python&quot; wrapped automatically when provided<br>
&gt;&gt;&gt; from plugin. But you might be able to use a CMake macro that has been<br>
&gt;&gt;&gt; defined in ParaView to force your vtk classes to be Python wrapped.<br>
&gt;&gt;&gt; Although, I&#39;m not fully certain that will just work.<br>
&gt;&gt;&gt; Unfortunately I don&#39;t have much insight on where to look.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Dave DeMarle might be able to point you to the right direction...<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Seb<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Wed, May 2, 2012 at 10:56 AM, Paul Edwards &lt;<a href="mailto:paul.m.edwards@gmail.com" target="_blank">paul.m.edwards@gmail.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt; &gt; Hi,<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Do my VTK classes get wrapped when I create a paraview plugin?  If so,<br>
&gt;&gt;&gt; &gt; how<br>
&gt;&gt;&gt; &gt; do I access them? And, if not, is it possible to do this?<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Thanks,<br>
&gt;&gt;&gt; &gt; Paul<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt;&gt; &gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Visit other Kitware open-source projects at<br>
&gt;&gt;&gt; &gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Please keep messages on-topic and check the ParaView Wiki at:<br>
&gt;&gt;&gt; &gt; <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt;&gt; &gt; <a href="http://www.paraview.org/mailman/listinfo/paraview" target="_blank">http://www.paraview.org/mailman/listinfo/paraview</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Please keep messages on-topic and check the ParaView Wiki at:<br>
&gt;&gt;&gt; <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt;&gt; <a href="http://www.paraview.org/mailman/listinfo/paraview" target="_blank">http://www.paraview.org/mailman/listinfo/paraview</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the ParaView Wiki at: <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.paraview.org/mailman/listinfo/paraview" target="_blank">http://www.paraview.org/mailman/listinfo/paraview</a><br>
</div></div></blockquote></div><br>
</div></div></blockquote></div><br>
</div></div></blockquote></div><br></div></div>