Difference between revisions of "Documentation/Nightly/Developers/Build system"

From Slicer Wiki
Jump to: navigation, search
m
Tag: 2017 source edit
 
(15 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
<noinclude>{{documentation/versioncheck}}</noinclude>
 
<noinclude>{{documentation/versioncheck}}</noinclude>
 
Leveraging the [http://www.cmake.org/cmake/help/v2.8.8/cmake.html#module:ExternalProject ExternalProject] module provided by [[{{tool|logo|cmake}}|x16px]] [{{tool|homepage|cmake}} CMake], Slicer SuperBuild system allows developers to quickly install and configure the multiple open-source packages and libraries it depends on.
 
Leveraging the [http://www.cmake.org/cmake/help/v2.8.8/cmake.html#module:ExternalProject ExternalProject] module provided by [[{{tool|logo|cmake}}|x16px]] [{{tool|homepage|cmake}} CMake], Slicer SuperBuild system allows developers to quickly install and configure the multiple open-source packages and libraries it depends on.
 
;[[Documentation/{{documentation/version}}/Developers/DirectoryStructure|Directory Structure]]
 
: Where files are located in the build tree and install tree.
 
  
 
;[[Documentation/{{documentation/version}}/Developers/Versioning|Versioning]]
 
;[[Documentation/{{documentation/version}}/Developers/Versioning|Versioning]]
 
: Convention to name Slicer packages.
 
: Convention to name Slicer packages.
 +
 +
;[[Documentation/{{documentation/version}}/Developers/ReleaseProcess|Release Process]]
 +
: Step-by-step guide to create Slicer release
 
   
 
   
;[[Documentation/{{documentation/version}}/Developers/QtPlugins|Qt Plugins]]
+
;[[Documentation/{{documentation/version}}/Developers/Factory|Factory description]]
: How to build and load Qt plugins.
+
: Current configuration of Slicer's factory machines.
  
;[[Documentation/{{documentation/version}}/Developers/Factory|Factory]]
+
;[[Documentation/{{documentation/version}}/Developers/Build_ExtensionsIndex|Build ExtensionsIndex]]
: Current configuration of Slicer's factory machines.
+
: How to build an ExtensionsIndex (collection of extension description files) ?
 +
<!--
 +
;[[Documentation/{{documentation/version}}/Developers/FactoryDashboardSetup |Factory Dashboard setup]]
 +
: Provide a general overview of the slicer application and extensions dashboard script organization
 +
-->
 +
 
 +
;[[Documentation/{{documentation/version}}/Developers/Build system/Qt resource files|Qt resource files]]
 +
: Describes the <code>genqrc.py</code> tool for automatic generation/updating of Qt resource scripts.
 +
 
 +
;[[Documentation/{{documentation/version}}/Developers/Build system/SlicerBot|SlicerBot]]
 +
: Describes the SlicerBot and how a machine can be become a SlicerBot.
 +
 
 +
;[[Documentation/{{documentation/version}}/Developers/Build system/Sliceri18nBot|Sliceri18nBot]]
 +
: Describes the Sliceri18nBot and how a machine can be become a Sliceri18nBot.
 +
 
 +
;[[Documentation/Nightly/Developers/Tutorials/DashboardSetup| Dashboard Setup]]
 +
: Describes how to setup a Slicer dashboard.
 +
 
 +
;[[Documentation/Nightly/Developers/ProjectForks| Project Forks]]
 +
: Guidelines on how to manage Slicer specific forks
  
;[[Documentation/{{documentation/version}}/Developers/ExtensionsBuildSystem|Extensions build system]]
+
;[[Documentation/Nightly/Developers/Fortran| Fortran]]
: Details about the extensions build system.
+
: How to package applications which depends on Fortran

Latest revision as of 18:31, 25 January 2022

Home < Documentation < Nightly < Developers < Build system


For the latest Slicer documentation, visit the read-the-docs.


Leveraging the ExternalProject module provided by Logo CMake-PNG.png CMake, Slicer SuperBuild system allows developers to quickly install and configure the multiple open-source packages and libraries it depends on.

Versioning
Convention to name Slicer packages.
Release Process
Step-by-step guide to create Slicer release
Factory description
Current configuration of Slicer's factory machines.
Build ExtensionsIndex
How to build an ExtensionsIndex (collection of extension description files) ?
Qt resource files
Describes the genqrc.py tool for automatic generation/updating of Qt resource scripts.
SlicerBot
Describes the SlicerBot and how a machine can be become a SlicerBot.
Sliceri18nBot
Describes the Sliceri18nBot and how a machine can be become a Sliceri18nBot.
Dashboard Setup
Describes how to setup a Slicer dashboard.
Project Forks
Guidelines on how to manage Slicer specific forks
Fortran
How to package applications which depends on Fortran