<div dir="ltr">On related topic, Slicer also has the concept of remote module that build on top of a function named "ExternalProject_Add_Source" that will eventually be integrated into Artichoke. See [1], [2] and [3]<br>

<br>[1] <a href="http://wiki.slicer.org/slicerWiki/index.php/Documentation/Nightly/Developers/Build_system/Remote_Module">http://wiki.slicer.org/slicerWiki/index.php/Documentation/Nightly/Developers/Build_system/Remote_Module</a><br>

<br>[2] <a href="https://github.com/Slicer/Slicer/blob/f90f789e0b53da65f1c2b8a417d8e8dfedee4518/CMake/ExternalProjectAddSource.cmake#L125">https://github.com/Slicer/Slicer/blob/f90f789e0b53da65f1c2b8a417d8e8dfedee4518/CMake/ExternalProjectAddSource.cmake#L125</a><br>

<br>[3] <a href="http://cmake-artichoke.readthedocs.org/en/latest/">http://cmake-artichoke.readthedocs.org/en/latest/</a><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jun 19, 2014 at 3:30 PM, Marcus D. Hanwell <span dir="ltr"><<a href="mailto:marcus.hanwell@kitware.com" target="_blank">marcus.hanwell@kitware.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On Fri, Jun 13, 2014 at 4:19 PM, Bill Lorensen <<a href="mailto:bill.lorensen@gmail.com">bill.lorensen@gmail.com</a>> wrote:<br>


> Folks,<br>
><br>
> ITK has a great mechanism to bring in external contributions. They are<br>
> called Remote Modules. In a nut shell, you provide a small description<br>
> of where to get the remote itk modules. For example:<br>
> #<br>
> # ITK WikiExamples<br>
> #  This remote module require a VTK build<br>
> #  The following CMake variable must be set for the ITK build<br>
> #<br>
> # Check for requires cmake variables<br>
><br>
> itk_fetch_module(WikiExamples<br>
>   "A collection of examples that illustrate how to use ITK."<br>
>   GIT_REPOSITORY<br>
> <a href="https://github.com/InsightSoftwareConsortium/ITKWikiExamples.git" target="_blank">https://github.com/InsightSoftwareConsortium/ITKWikiExamples.git</a><br>
> # June 13, 2014<br>
>   GIT_TAG b14135585268b26a856becbe642de25a08359c04<br>
>   )<br>
><br>
> Then. cmake discovers the module and its itk-module.cmake file and<br>
> treats the contributon as a first class module (if turned on).<br>
><br>
> The mechanism is described here:<br>
> <a href="http://www.itk.org/Wiki/ITK/Policy_and_Procedures_for_Adding_Remote_Modules" target="_blank">http://www.itk.org/Wiki/ITK/Policy_and_Procedures_for_Adding_Remote_Modules</a><br>
><br>
> The knowledge base for this resides at Kitware. I suspect that<br>
> something similar could be added to VTK.<br>
><br>
</div>Excellent suggestion, I was hoping to get to this - I had talked with<br>
some of the ITK developers about it after reading a blog post or<br>
source article about it. As Dave pointed out, scheduling some time is<br>
the hardest point but there is a module mentioned in another thread<br>
that looks like an excellent candidate (and I am sure there are many<br>
more).<br>
<span class="HOEnZb"><font color="#888888"><br>
Marcus<br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<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>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtk-developers" target="_blank">http://public.kitware.com/mailman/listinfo/vtk-developers</a><br>
<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>+1 919 869 8849<br>
</div>