Difference between revisions of "Slicer3:Build/Modules"

From NAMIC Wiki
Jump to: navigation, search
m (Text replacement - "http://www.slicer.org/slicerWiki/index.php/" to "https://www.slicer.org/wiki/")
 
(12 intermediate revisions by 3 users not shown)
Line 1: Line 1:
==News==
+
<big>'''Note:''' We are migrating this content to the slicer.org domain - <font color="orange">The newer page is [https://www.slicer.org/wiki/Slicer3:Build/Modules  here]</font></big>
 
 
* TCON Monday 01/28/08: Steve Pieper, Terry G Lorber 2nd, Alex Yarmarkovich, Sebastien BARRE
 
 
 
==Preliminary Design==
 
 
 
Things that the module's (XML) description should be able to tell:
 
* Name
 
* Group
 
* Description
 
* Source Location
 
* Home Page
 
* Dependencies (on other Groups or Modules and what versions and/or options)
 
* Version #
 
[and maybe:]
 
* Icon
 
* Author(s)
 
* Acknowledgment(s)
 
 
 
==Module Groups==
 
 
 
* Base
 
* Segmentation
 
* Registration
 
* Filtering
 
* Diffusion Imaging/Tractography
 
* Modeling
 
* Meshing
 
* Image Guided Therapy
 
* Rendering
 
* Radiation Treatment
 
* Microscopy
 
* Astronomy
 
* Utilities
 
* Databases (XCEDE?)
 
* Other
 
 
 
==Misc.==
 
 
 
Options users might want to specify when building:
 
 
 
* src install vs. binary download
 
* version #'s of libs (e.g. cvs tags or branches to use)
 
* release build vs debug build
 
* clean rebuild
 
* update/refresh libraries
 
* run tests and submit to dashboard
 
* make an installation package
 
* upload to web site
 
 
 
==Downloadable Modules==
 
 
 
XML files describing modules will be retrieved online automatically. A new CMake sub-command [http://public.kitware.com/cgi-bin/viewcvs.cgi/Source/cmFileCommand.h?root=CMake&r1=1.32&r2=1.33 was added] in the CVS HEAD: [http://public.kitware.com/cgi-bin/viewcvs.cgi/Source/cmFileCommand.h?root=CMake&view=markup FILE] DOWNLOAD:
 
  file(DOWNLOAD url file [TIMEOUT timeout] [STATUS status] [LOG log])
 
 
 
Example:
 
<pre>
 
FILE(DOWNLOAD
 
    "http://rss.slashdot.org/Slashdot/slashdot"
 
    "${CMAKE_CURRENT_SOURCE_DIR}/slashdot_rss.xml"
 
    STATUS status)
 
 
 
LIST(GET status 0 status_code)
 
LIST(GET status 1 status_string)
 
 
 
MESSAGE("STATUS Code = ${status_code}, STATUS string = ${status_string}")
 
</pre>
 
 
 
This should display: <tt>STATUS Code = 0, STATUS String = "no error"</tt> and output the contents of the [http://slashdot.org/ Slashdot.org] RSS [http://rss.slashdot.org/Slashdot/slashdot feed] in the <tt>slashdot_rss.xml</tt> XML file.
 
 
 
==Experiments==
 
 
 
Experiments with the new BuildSystem and downloadable modules are described can be found in [http://www.na-mic.org/ViewVC/index.cgi/trunk/BuildSystem/?root=NAMICSandBox NAMICSandBox/BuildSystem]. CMake macros are committed to the Sandbox to test technical feasibility.
 

Latest revision as of 18:06, 10 July 2017

Home < Slicer3:Build < Modules

Note: We are migrating this content to the slicer.org domain - The newer page is here