Difference between revisions of "Slicer3:Loadable Modules:HOWTO"
From Slicer Wiki
(New page: In order to allow a module to be detected and loaded at runtime (without explicitly being called from the main() routine in Applications/GUI/Slicer3.cxx), do the following: == ModuleName....) |
|||
Line 18: | Line 18: | ||
Name: Open IGT Link | Name: Open IGT Link | ||
− | + | ||
+ | Additionally: | ||
+ | |||
+ | |||
+ | GUIName: OpenIGT | ||
+ | Dependency: Module One | ||
+ | Dependency: Module Two | ||
== CMakeLists.txt == | == CMakeLists.txt == |
Revision as of 23:40, 19 May 2008
Home < Slicer3:Loadable Modules:HOWTOIn order to allow a module to be detected and loaded at runtime (without explicitly being called from the main() routine in Applications/GUI/Slicer3.cxx), do the following:
ModuleName.txt
Create ModuleName.txt in the module's directory. ModuleName should follow the naming convention for the *GUI and *Logic classes.
For these two clases:
vtkOpenIGTLinkLogic vtkOpenIGTLinkGUI
Create:
OpenIGTLink.txt
This file contains naming directives, as well as lists dependencies. At a minimum, the module name must be specified:
Name: Open IGT Link
Additionally:
GUIName: OpenIGT Dependency: Module One Dependency: Module Two
CMakeLists.txt
Now, edit the module's CMakeLists.txt file to call the Loadable Module Generator. NOTE: The macro should be placed after TCL wrapping is done, as it adds to the source variable.
For example:
GENERATELM(OpenIGTLink_SRCS OpenIGTLink.txt)