Seems good to me. <br>I compiled the branch successfully and build Slicer against it without problem.<br><br>Would be great if we could have very simple project, for example <a href="http://github.com/commontk/CTKPluginExample">github.com/commontk/CTKPluginExample</a>, illustrating how a plugin could be developed.<br>

<br>Thks<br>Jc<br><br><div class="gmail_quote">On Tue, Nov 23, 2010 at 4:26 AM, Sascha Zelzer <span dir="ltr"><<a href="mailto:s.zelzer@dkfz-heidelberg.de">s.zelzer@dkfz-heidelberg.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

Hi Folks,<br>
<br>
I would like to merge yet another couple of changes to the CTK buildsystem. They enable support for writing CTK plug-ins in external projects, which use CTK as a toolkit. The changes also improve the buildsystem for CTK itself. Here are the details:<br>


<br>
Branch: <a href="https://github.com/saschazelzer/CTK/commits/buildsystem" target="_blank">https://github.com/saschazelzer/CTK/commits/buildsystem</a><br>
Relevant commit: <a href="https://github.com/saschazelzer/CTK/commit/9a6381c9074d2a7a77967da50e2a4db237435dee" target="_blank">https://github.com/saschazelzer/CTK/commit/9a6381c9074d2a7a77967da50e2a4db237435dee</a><br>
<br>
Overview of changes:<br>
<br>
 - Setup include directories inside a function (special support for non-CTK plug-ins added)<br>
 - Use the above function in the ctkMacroBuild* macros<br>
 - Added a check if plug-in dependencies exist at all (known_targets variable in ctkMacroValidateBuildOptions.cmake)<br>
 - Smalle changes to ctkMacroValidateBuildOptions.cmake to generalize it so it is usable outside of CTK<br>
 - Added a function (ctkFunctionSetupExternalPlugins.cmake) for easy configuration of plug-ins in external projects<br>
 - Use the EXPORT CMake command and include the exports file in CTKConfig.cmake<br>
<br>
The last item in the list might be the one with the biggest overall influence, since it changes the way how CTK libraries are linked from inside external projects (i.e. Slicer).<br>
<br>
Thanks for your feedback,<br>
<br>
Sascha<br>
<br>
_______________________________________________<br>
Ctk-developers mailing list<br>
<a href="mailto:Ctk-developers@commontk.org" target="_blank">Ctk-developers@commontk.org</a><br>
<a href="http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers" target="_blank">http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Phone: 1-518-836-2174<br>Ext: 304<br>