<div dir="ltr">Hi Ben,<div>Thanks for the detailed reply. This is exactly what I was looking for. Thanks very much.</div><div><br></div><div>Cheers</div><div>Chris</div><div class="gmail_extra"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><br style="color:rgb(102,102,102)"></div></div></div></div></div></div></div>
<br><div class="gmail_quote">On 25 January 2017 at 12:39, Ben Boeckel <span dir="ltr"><<a href="mailto:ben.boeckel@kitware.com" target="_blank">ben.boeckel@kitware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Wed, Jan 25, 2017 at 11:08:00 -0600, Chris Marsh wrote:<br>
> I would like to build and make available a pre-compiled windows binary for<br>
> a filter I have developed. I would like to avoid the (windows) user having<br>
> to compile the filter as well as paraview. Therefore I am wondering what<br>
> compiler is used to produce the official Paraview builds so-as to avoid ABI<br>
> issues with my pre-compiled .dll. Is there anything else I need to be aware<br>
> of?<br>
<br>
</span>We use Visual Studio 2013 Community to build the binaries from the<br>
superbuild:<br>
<br>
    <a href="https://gitlab.kitware.com/paraview/paraview-superbuild" rel="noreferrer" target="_blank">https://gitlab.kitware.com/<wbr>paraview/paraview-superbuild</a><br>
<br>
If you want to be compatible with the <a href="http://paraview.org" rel="noreferrer" target="_blank">paraview.org</a> downloads, there are<br>
two packages built, one with MPI and one without. You can see the<br>
command lines used to build the superbuild here:<br>
<br>
    <a href="https://open.cdash.org/viewConfigure.php?buildid=4740356" rel="noreferrer" target="_blank">https://open.cdash.org/<wbr>viewConfigure.php?buildid=<wbr>4740356</a> (no MPI)<br>
    <a href="https://open.cdash.org/viewConfigure.php?buildid=4740247" rel="noreferrer" target="_blank">https://open.cdash.org/<wbr>viewConfigure.php?buildid=<wbr>4740247</a> (with MPI)<br>
<br>
Only MSMPI is supported (but cannot be redistributed, so we rely on it<br>
being available on the target machine already).<br>
<br>
If you want to build your own package with the plugin pre-packaged, you<br>
can use the documentation here:<br>
<br>
    <a href="https://gitlab.kitware.com/paraview/paraview-superbuild/#external-plugins" rel="noreferrer" target="_blank">https://gitlab.kitware.com/<wbr>paraview/paraview-superbuild/#<wbr>external-plugins</a><br>
<br>
to support building your plugin and then extract it from the install/<br>
tree and distribute it to your users. We currently do not ship an SDK<br>
for Windows, so it is easiest to build 5.2.0 locally and then<br>
redistribute your plugin (though building your own package is also<br>
easy). Note that your plugin is built as part of ParaView in this<br>
configuration, so there is no need to do a `find_package(ParaView)`. You<br>
can see how the PointSpritePlugin deals with this here:<br>
<br>
    <a href="https://gitlab.kitware.com/paraview/paraview/blob/4897676d1cdc764f933a9fac22149dadf6dd5cb2/Plugins/PointSprite/CMakeLists.txt#L14" rel="noreferrer" target="_blank">https://gitlab.kitware.com/<wbr>paraview/paraview/blob/<wbr>4897676d1cdc764f933a9fac22149d<wbr>adf6dd5cb2/Plugins/<wbr>PointSprite/CMakeLists.txt#L14</a><br>
<span class="HOEnZb"><font color="#888888"><br>
--Ben<br>
</font></span></blockquote></div><br></div></div>