SimpleITK/Design And Proposals/SIP 001: Difference between revisions

From KitwarePublic
Jump to navigationJump to search
Line 7: Line 7:
== Introduction ==
== Introduction ==


The purpose of the SIP is to provide a useful template for formatting and structure for additional SIP.  
We wish to add additional projects to the SimpleITK Superbuild to reduce inclusion of third party packages, and to improve the building time and building configuration flexibility. This is based on the request of system packagers to be able to utilize the system packages and reduce the third-party libraries included in SimpleITK's source code. Additionally, we wish to building the SimpleITK library once and then wrapping it multiple times. Specifically, we want to be able to wrap for multiple versions of Python with out having to do a "dirty" build in the same directory.
 


==== Comments ====
==== Comments ====
Line 15: Line 14:




== Section 1 ==
== Remove ThirdParties ==
 
The comments should be at the end of the sections's subsections.


=== Sub Section A ===
The third-party libraries of Lua and GTest are currently included in the SimpleITK source tree and distribution. This shall be removed from the repository, and become a dependency for the actual ( not Superbuild ) SimpleITK project.


More details here.
The requirement of now requiring Lua may come as a surprise to users who are not using the Superbuild. They need to be encouraged to switch to use the SimpleITK Superbuild to provide these required dependencies. The Slicer 3D external project [ https://github.com/Slicer/Slicer/blob/master/SuperBuild/External_SimpleITK.cmake script] for SimpleITK should serve as an example how a build can be updated to use the Superbuild.  




==== Comments ====
==== Comments ====


== Section 2 ==  
== Refactoring Wrapping for Modularity ==  




==== Comments ====
==== Comments ====

Revision as of 18:37, 5 October 2015


JIRA Issue: SIMPLEITK-669

SIP 001 - Refactor Superbuild for More Superbuild Projects

Introduction

We wish to add additional projects to the SimpleITK Superbuild to reduce inclusion of third party packages, and to improve the building time and building configuration flexibility. This is based on the request of system packagers to be able to utilize the system packages and reduce the third-party libraries included in SimpleITK's source code. Additionally, we wish to building the SimpleITK library once and then wrapping it multiple times. Specifically, we want to be able to wrap for multiple versions of Python with out having to do a "dirty" build in the same directory.

Comments

Brad Lowekamp: Comments can be made here


Remove ThirdParties

The third-party libraries of Lua and GTest are currently included in the SimpleITK source tree and distribution. This shall be removed from the repository, and become a dependency for the actual ( not Superbuild ) SimpleITK project.

The requirement of now requiring Lua may come as a surprise to users who are not using the Superbuild. They need to be encouraged to switch to use the SimpleITK Superbuild to provide these required dependencies. The Slicer 3D external project [ https://github.com/Slicer/Slicer/blob/master/SuperBuild/External_SimpleITK.cmake script] for SimpleITK should serve as an example how a build can be updated to use the Superbuild.


Comments

Refactoring Wrapping for Modularity

Comments