[Ctk-developers] Changes to the buildsystem for external plug-in support
Sascha Zelzer
s.zelzer at dkfz-heidelberg.de
Tue Nov 23 09:26:41 UTC 2010
Hi Folks,
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:
Branch: https://github.com/saschazelzer/CTK/commits/buildsystem
Relevant commit:
https://github.com/saschazelzer/CTK/commit/9a6381c9074d2a7a77967da50e2a4db237435dee
Overview of changes:
- Setup include directories inside a function (special support for
non-CTK plug-ins added)
- Use the above function in the ctkMacroBuild* macros
- Added a check if plug-in dependencies exist at all (known_targets
variable in ctkMacroValidateBuildOptions.cmake)
- Smalle changes to ctkMacroValidateBuildOptions.cmake to generalize
it so it is usable outside of CTK
- Added a function (ctkFunctionSetupExternalPlugins.cmake) for easy
configuration of plug-ins in external projects
- Use the EXPORT CMake command and include the exports file in
CTKConfig.cmake
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).
Thanks for your feedback,
Sascha
More information about the Ctk-developers
mailing list