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