<span style>Hi David,</span><div style><br></div><div style>Thanks for the hints.  My goal is to create a plugin that my collaborators can load using the Kitware release of the ParaView binaries.  I don&#39;t care if my plugin is installed in the SuperBuild&#39;s ParaView.app.  <br>
</div><div style><br></div><div style>In any case, I tried adding this to my plugin&#39;s CMakeLists.txt file:</div><div style><br></div><blockquote style><div><div>SET(PARAVIEW_VERSION &quot;${PARAVIEW_VERSION_MAJOR}.${PARAVIEW_VERSION_MINOR}&quot;)</div>
</div><div><div>SET(PV_INSTALL_BIN_DIR bin)</div></div><div><div>SET(PV_INSTALL_LIB_DIR lib/paraview-${PARAVIEW_VERSION})</div></div><div><div><br></div></div><div><div>INSTALL(TARGETS vtkLFMReader</div></div><div><div>  RUNTIME DESTINATION ${PV_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries</div>
</div><div><div>  LIBRARY DESTINATION ${PV_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries</div></div><div><div>  ARCHIVE DESTINATION ${PV_INSTALL_LIB_DIR} COMPONENT Development)</div></div></blockquote><div style><br></div><div style>
Now `make install` copies my file to /usr/local/paraview-3.12.  However, otool still shows hard-coded paths (ie. not @executable_path).</div><div style><br></div><div style>I&#39;ll look into BundleUtilities to see if I can explicitly call fixup_bundle_item to set the @executable_path for my plugin.  I suppose the easiest method might be just to copy my plugin to the ParaView source tree &amp; let the ParaView `make install` target handle setting all of fixup_bundle&#39;s arguments for me.  That seemed to work with an old version of ParaView <a href="http://www.paraview.org/pipermail/paraview/2008-November/009952.html" target="_blank" style="color:rgb(17,85,204)">http://www.paraview.org/pipermail/paraview/2008-November/009952.html</a></div>
<div style><br></div><div style>Thanks,</div><div style>Pete</div><br><div class="gmail_quote">On Mon, Feb 6, 2012 at 5:26 PM, David E DeMarle <span dir="ltr">&lt;<a href="mailto:dave.demarle@kitware.com">dave.demarle@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">fixup_bundle is a cmake 2.8 feature that internally just runs<br>
install_name_tool on Mac like you are considering doing manually.<br>
I believe it is only tied the install target but I might be wrong on<br>
that, ask on the cmake list.<br>
<br>
See the ParaViewPlugins.cmake and Superbuild/CMakeLists.txt for how<br>
our plugins get the install target hooked in.<br>
<br>
David E DeMarle<br>
Kitware, Inc.<br>
R&amp;D Engineer<br>
21 Corporate Drive<br>
Clifton Park, NY 12065-8662<br>
Phone: <a href="tel:518-881-4909" value="+15188814909">518-881-4909</a><br>
<div><div class="h5"><br>
<br>
<br>
On Mon, Feb 6, 2012 at 7:06 PM, Peter Schmitt &lt;<a href="mailto:pschmittml@gmail.com">pschmittml@gmail.com</a>&gt; wrote:<br>
&gt; Hello,<br>
&gt;<br>
&gt; I have built ParaView-3.12.0 from the SuperBuild.  Using otool, I noticed<br>
&gt; that libraries had a hard-coded path to each shared library in the build<br>
&gt; directory (otool -L ParaView-build/bin/libvtkPVServerManager.dylib).<br>
&gt;  However, after `make install`, I noticed each library was prefixed with<br>
&gt; @executable_path (otool -L /usr/local/ParaView\<br>
&gt; 3.12.0.app/Contents/Libraries/libvtkPVServerManager.dylib).  I would like to<br>
&gt; apply the same transformation to any custom plugins I have compiled.<br>
&gt;  However, my plugin doesn&#39;t have a &#39;make install&#39; target.  It looks like I<br>
&gt; can manually update my plugin dylib via calls to<br>
&gt;<br>
&gt;        install_name_tool -change /full/path/to/libfoo.dylib<br>
&gt; @executable_path/../Libraries/libfoo.dylib libBar.dylib<br>
&gt;<br>
&gt; but there has to be a better way.  The `make install` target from SuperBuild<br>
&gt; suggests that the &quot;fixup_bundle&quot; updates the libraries appropriately.  How<br>
&gt; do I apply the same transformation for my custom plugin?<br>
&gt;<br>
&gt; Thanks!<br>
&gt; Pete<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;<br>
&gt; Visit other Kitware open-source projects at<br>
&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;<br>
&gt; Please keep messages on-topic and check the ParaView Wiki at:<br>
&gt; <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a><br>
&gt;<br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; <a href="http://www.paraview.org/mailman/listinfo/paraview" target="_blank">http://www.paraview.org/mailman/listinfo/paraview</a><br>
&gt;<br>
</blockquote></div><br>