[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