Difference between revisions of "ITK/Release 4/Modularization/ Add a module"

From KitwarePublic
Jump to navigationJump to search
Line 14: Line 14:
In each module, there are subdirectories,
In each module, there are subdirectories,


* "include": header files (.h) and template source code (.txx)
* "include": header files (.h) and template source code (.hxx)
* "test": testing source code (.cxx)
* "test": testing source code (.cxx)
* "src": source code (.cxx,.c)
* "src": source code (.cxx,.c)

Revision as of 21:59, 18 July 2011

Choose a group for your module

Add your module into "ITK/CMake/ITKGroups.cmake" under a specific group. During the CMake step, CMake will pick up information from this file for configuration.

Organize the source tree

Modules are located under the directory\

 ITK/Modules/<GroupName>/


In each module, there are subdirectories,

  • "include": header files (.h) and template source code (.hxx)
  • "test": testing source code (.cxx)
  • "src": source code (.cxx,.c)


The CMake components that are in need for "ITK-FOO" module in the Filtering group are :

If this module generates a library or libraries (has .cxx source files), the source CMakeLists.txt is needed:

Examples

  • All modules in ITK.
  • Adding a moule is easy!
    • Arnaud did it without instructions:[1] added "ITK-FastMarching" module to ITK.