ITK/Release 4/Modularization/ Add a module: Difference between revisions

From KitwarePublic
Jump to navigationJump to search
 
(3 intermediate revisions by one other user not shown)
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)




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


* [[ITK_Release_4/Modularization/Add a module/CMakeLists.txt |Modules/Filtering/Foo/CMakeLists.txt]]
* [[ITK_Release_4/Modularization/Add a module/CMakeLists.txt |Modules/Filtering/Foo/CMakeLists.txt]]
Line 32: Line 32:
* All modules in ITK.
* All modules in ITK.
* Adding a moule is easy!
* Adding a moule is easy!
** Arnaud did it without instructions:[http://review.source.kitware.com/#change,1311] added "ITK-FastMarching" module to ITK.
** Arnaud did it without instructions:[http://review.source.kitware.com/#change,1311] added "ITKFastMarching" module to ITK.

Latest revision as of 16:00, 9 December 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 "ITKFOO" 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 "ITKFastMarching" module to ITK.