Difference between revisions of "2012 Summer Project Week:ITKv4 Integration"
From NAMIC Wiki
(Template) |
Hjmjohnson (talk | contribs) |
||
(6 intermediate revisions by 5 users not shown) | |||
Line 2: | Line 2: | ||
<gallery> | <gallery> | ||
Image:PW-MIT2012.png|[[2012_Summer_Project_Week#Projects|Projects List]] | Image:PW-MIT2012.png|[[2012_Summer_Project_Week#Projects|Projects List]] | ||
− | Image: | + | Image:ITKv4Integration-screenshot.png| Screenshot |
− | |||
</gallery> | </gallery> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Key Investigators== | ==Key Investigators== | ||
− | * | + | * Iowa: Hans Johnson, Kent Williams |
− | * | + | * GE: Jim Miller |
+ | * SPL: Steve Pieper | ||
+ | * Kitware: JC, Julien | ||
+ | * NLM (C): Bradley Lowekamp | ||
+ | * NoWare: Bill Lorensen | ||
<div style="margin: 20px;"> | <div style="margin: 20px;"> | ||
Line 21: | Line 17: | ||
<h3>Objective</h3> | <h3>Objective</h3> | ||
− | + | # Move Slicer build from ITKv3 to ITKv4 | |
− | + | ## Complete build from scratch with packaging | |
− | + | ## Build against ITKv4 | |
− | + | ## Build with SimpleITK | |
− | + | # Pass Rule 1 and Rule 2 of "Rons Rules for tools" | |
− | + | ## You make it, I break it. [1] | |
+ | ## Your tool does not exist, until it works on my laptop with my data. [2] | ||
</div> | </div> | ||
Line 33: | Line 30: | ||
<h3>Approach, Plan</h3> | <h3>Approach, Plan</h3> | ||
− | + | Figure out how to get packaging working when building with ITKv4 | |
− | + | * Basic building is working (Has been for a long time). | |
− | + | * Compiler propagation to submodules needed | |
− | |||
</div> | </div> | ||
Line 43: | Line 39: | ||
<h3>Progress</h3> | <h3>Progress</h3> | ||
− | + | * | |
− | + | During Project Week we resolved the packaging issues. | |
+ | # ITKv4 now supports runtime only installs. (Thanks Bill Lorensen) | ||
+ | ## This required changes to both Slicer and ITKv4 (for complete compliance). | ||
+ | ### The Slicer changes are checked into the repo. | ||
+ | ### The ITKv4 changes are tested and merged into master branch of ITKv4 | ||
+ | ### BRAINSTools was cleaned up to support the COMPONENT Runtime Install | ||
+ | # Clean build process | ||
+ | ## Remove configuration warnings about unnecessary/unused configuration commands | ||
+ | ## Fix shared library linking for python on Mac for creating successful install | ||
+ | ## Complete build success tested to respect superbuild requested compiler (set default CC=/dev/null and CXX=/dev/null to force errors) | ||
+ | ## | ||
</div> | </div> | ||
</div> | </div> | ||
Line 53: | Line 59: | ||
==Delivery Mechanism== | ==Delivery Mechanism== | ||
− | + | As part of the CMake build system | |
− | + | ==References== | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | http://www.na-mic.org/Bug/view.php?id=2007 | |
− | |||
− | |||
− | |||
− | |||
</div> | </div> |
Latest revision as of 13:49, 22 June 2012
Home < 2012 Summer Project Week:ITKv4 IntegrationKey Investigators
- Iowa: Hans Johnson, Kent Williams
- GE: Jim Miller
- SPL: Steve Pieper
- Kitware: JC, Julien
- NLM (C): Bradley Lowekamp
- NoWare: Bill Lorensen
Objective
- Move Slicer build from ITKv3 to ITKv4
- Complete build from scratch with packaging
- Build against ITKv4
- Build with SimpleITK
- Pass Rule 1 and Rule 2 of "Rons Rules for tools"
- You make it, I break it. [1]
- Your tool does not exist, until it works on my laptop with my data. [2]
Approach, Plan
Figure out how to get packaging working when building with ITKv4
- Basic building is working (Has been for a long time).
- Compiler propagation to submodules needed
Progress
During Project Week we resolved the packaging issues.
- ITKv4 now supports runtime only installs. (Thanks Bill Lorensen)
- This required changes to both Slicer and ITKv4 (for complete compliance).
- The Slicer changes are checked into the repo.
- The ITKv4 changes are tested and merged into master branch of ITKv4
- BRAINSTools was cleaned up to support the COMPONENT Runtime Install
- This required changes to both Slicer and ITKv4 (for complete compliance).
- Clean build process
- Remove configuration warnings about unnecessary/unused configuration commands
- Fix shared library linking for python on Mac for creating successful install
- Complete build success tested to respect superbuild requested compiler (set default CC=/dev/null and CXX=/dev/null to force errors)
Delivery Mechanism
As part of the CMake build system