Difference between revisions of "Documentation/Nightly/Developers/Build system"
From Slicer Wiki
m |
Tag: 2017 source edit |
||
(14 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/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/ | + | ;[[Documentation/{{documentation/version}}/Developers/Factory|Factory description]] |
− | : How to build and | + | : Current configuration of Slicer's factory machines. |
+ | |||
+ | ;[[Documentation/{{documentation/version}}/Developers/Build_ExtensionsIndex|Build ExtensionsIndex]] | ||
+ | : 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/ | + | ;[[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/Nightly/Developers/Fortran| Fortran]] | ||
+ | : 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 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