ITK/Release 4/Modularization/Add new classes: Difference between revisions

From KitwarePublic
Jump to navigationJump to search
(Created page with "* which module it belongs to? * does the new class brings in new dependency to this module? * add unit test")
 
No edit summary
Line 1: Line 1:
*   which module it belongs to?
It is helpful to understand the structure of a module before adding a class to it,
does the new class brings in new dependency to this module?
please read [http://www.itk.org/Wiki/ITK_Release_4/Modularization/_Add_a_module  Add a module] first.
*   add unit test
 
 
* Which module it belongs to?
  The module grouping is listed in ITK/CMake/ITKGroup.cmake.
Does the new class brings in new dependency to this module?
  If yes, then you need to edit the module's dependency list in itk-module.cmake.
 
* Put code in the right directory
  If it is a template class, put the header and the template files into "include" directory.
  If it is a library source class, put the cxx file into "src" directory, and the corresponding header into "include" directory. Also need to edit the src/CMakeLists.txt accordingly.
 
*  Add unit tests
  Edit the test/CMakeList.txt according to the notes in [http://www.itk.org/Wiki/ITK_Release_4/Modularization/_Add_tests  Add tests]

Revision as of 19:42, 4 April 2011

It is helpful to understand the structure of a module before adding a class to it, please read Add a module first.


  • Which module it belongs to?
  The module grouping is listed in ITK/CMake/ITKGroup.cmake.

  • Does the new class brings in new dependency to this module?
  If yes, then you need to edit the module's dependency list in itk-module.cmake.
  
  • Put code in the right directory
  If it is a template class, put the header and the template files into "include" directory.
  If it is a library source class, put the cxx file into "src" directory, and the corresponding header into "include" directory. Also need to edit the src/CMakeLists.txt accordingly.
  • Add unit tests
  Edit the test/CMakeList.txt according to the notes in Add tests