SimpleITK/Design And Proposals/SIP 001

From KitwarePublic
Jump to navigationJump to search


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 script for SimpleITK should serve as an example how a build can be updated to use the Superbuild.


Comments

Refactoring Wrapping for Modularity

Comments