Difference between revisions of "Documentation/4.0/Developers/Build Instructions"

From Slicer Wiki
Jump to: navigation, search
Line 1: Line 1:
  
''TODO: Description of Superbuild should go here''
+
The build system for [[Slicer4]] is being developed during the second half of 2010.  The goal is to provide a cross-platform build system that allows developers to quickly install and configure the multiple packages.
 +
 
 +
Where [[Slicer3:Build_Instructions|Slicer3's build system]] relied on a [[Slicer3:getbuildtest|custom build script called getbuildtest]], new features added to [http://www.cmake.org CMake], partly driven by slicer's requirements, allow porting of the scripts to rely on more on native CMake functionality with the benefit that build script is more modular and general purpose.
  
 
== Prerequisites ==
 
== Prerequisites ==
Line 71: Line 73:
 
<pre>
 
<pre>
 
Where is the source code: C:/MyProjects/Slicer3/SuperBuild
 
Where is the source code: C:/MyProjects/Slicer3/SuperBuild
Where to build the binaries: C:/MyProjects/Slicer3-Superbuild
+
Where to build the binaries: C:/MyProjects/Slicer3-SuperBuild
 
</pre>
 
</pre>
  

Revision as of 11:42, 2 June 2010

Home < Documentation < 4.0 < Developers < Build Instructions

The build system for Slicer4 is being developed during the second half of 2010. The goal is to provide a cross-platform build system that allows developers to quickly install and configure the multiple packages.

Where Slicer3's build system relied on a custom build script called getbuildtest, new features added to CMake, partly driven by slicer's requirements, allow porting of the scripts to rely on more on native CMake functionality with the benefit that build script is more modular and general purpose.

Prerequisites

  • Download (and if required compile) Qt - Use one of the link provided below:


Linux Mac Windows
Tiger SnowLeopard
32bits 64bits 32bits 64bits 32bits 64bits 32bits 64bits
Qt source link 4.6.2 4.7 beta 4.6.2
Qt binary link 4.6.2 4.6.2 4.6.2 4.7 beta 4.6.2 (vs2008) -
  • How to build Qt ?

Configure options common to all platform:

Check our different tutorials:

  • Build Qt on Windows
  • Build Qt on Linux
  • Build Qt on Mac

Step1 : Checkout slicer sources using subversion

For example:

cd MyProjects
svn co http://svn.slicer.org/Slicer3/trunk


Step2 : Configure slicer project using either ccmake or cmake-gui

The grids displayed below summarized the available options.

Using ccmake:

mkdir Slicer3-SuperBuild
cd Slicer3-SuperBuild
ccmake -DQT_QMAKE_EXECUTABLE:FILEPATH=/home/myself/qt-4.6.2/qt/bin/qmake ../Slicer3/SuperBuild

Using cmake-gui

Where is the source code: C:/MyProjects/Slicer3/SuperBuild
Where to build the binaries: C:/MyProjects/Slicer3-SuperBuild

Set of options and supported plateforms:

Description Options Platform
Slicer3_USE_KWWIDGETS Slicer3_USE_PYTHON Slicer3_USE_QT Slicer3_USE_PYTHONQT Linux Mac windows
Kww-Python DEFAULT ON ON OFF OFF Y Y Y
Kww-NoPython ON OFF OFF OFF Y Y Y
KwwAndQt-Python ON ON ON OFF Y N Y
Qt-NoPythonQt OFF OFF ON OFF Y Y Y
Qt-PythonQt OFF OFF ON ON Y Y Y

what is the difference between Python and PythonQt ?

Step3: Configure, Generate the solution files and Build