SlideShare a Scribd company logo
Orfeo ToolBox users meeting and hackfest 2015
Third parties policy and SuperBuild
OTB development team
3 - 5 june 2015, Toulouse
Third parties in OTB
Reduced number of third parties, goodbye to Edison, ConfigFile, Expat,
msinttypes
Reduced dependency contamination with optional third parties
Third parties integration
Almost all third parties source code is removed from OTB (except with 6S,
Siftfast and OssimPlugins)
”External” dependencies have to be installed by the user
One module for each third party, containing a CMake call to find package(...)
Located in source directory OTB/Modules/ThirdParty
Optional third parties enabled/disabled using specific CMake options :
OTB USE ...
SuperBuild : why ?
Reduce the effort to prepare an environment ready for OTB compilation
Before OTB 5.0 , this was partially done using internal third-parties
External dependencies imply different versions and compilation settings depending on
the user platform
Lots of issues coming from incompatible versions or library setup
Need to identify a set of third parties (with their version and compilation options)
that is known to work well with OTB on all supported platforms
Final purpose : be able to build OTB on any platform with a compiler and
CMake (>= 2.8.11)
SuperBuild : how ?
At compilation time, CMake will download, patch, configure, build and install
third parties as external projects (for details, check CMake ExternalProject)
Choice between system library and SuperBuild library
Each external project can declare a set of dependencies
SuperBuild : settings
CMAKE INSTALL PREFIX : should be set by the user as OTB and the dependencies
built by SuperBuild will always be installed there (even whitout calling target
”install”)
OTB USE ... : the activation options of OTB third parties are also available in
SuperBuild. Depending on their value, they will trigger the activation of the
corresponding dependencies.
USE SYSTEM ... : when a third party is needed, user may choose to use a version
already installed on the system, or use the SuperBuild version.
DOWNLOAD LOCATION : directory used to download source archives. When archives
are already present, no download is performed. An all-in-one archive is supplied
on OTB website for an offline compilation. Users should uncompress this archive
and set this variable in order to use the ’offline’ mode :
https://www.orfeo-toolbox.org/packages/SuperBuild-archives.tar.bz2
SuperBuild : status
Third Party Support : Third Party Support :
(version) LinuxOSXWin32 (version) LinuxOSXWin32
Boost (1.50.0) x x x OpenCV (2.4.10) x x x
Curl (7.40.0) x OpenJPEG (2.1.0) x x x
Expat (2.1.0) x x x OpenThreads (3.2.0) x x x
FFTW (3.3.4) x x x Ossim (r23092) x x x
GDAL (1.11.2) x x x PCRE (8.36)
GEOS (3.4.2) x x x PNG (1.6.16) x
GeoTIFF (1.4.0) x x x Proj4 (4.8.0) x x x
ITK (4.7.1) x x x Qt4 (4.8.6) x
Jpeg (9a) x x x SQLite (3.8.8.1) x x x
libKML (1.3.0)1 x x x SWIG (3.0.5) x
libSVM (3.20) x x x TIFF (4.0.3) x x x
muParser (2.2.3) x x x TinyXML (2.6.2) x x x
muParserX (3.0.5) x x x Zlib (1.2.8) x x
1
r863

More Related Content

PDF
OTB modular architecture
 
PDF
Historef: A Tool for Edit History Refactoring
PDF
(130727) #fitalk pfp (portable forensic platform), #2 story
PDF
The Impact of Systematic Edits in History Slicing
PPTX
Memory Analyzer Tool (MAT)
PDF
Time travel: Let’s learn from the history of Python packaging!
PPT
Eclipse Memory Analyzer - More Than Just a Heap Walker
PPT
Practical lessons in memory analysis
OTB modular architecture
 
Historef: A Tool for Edit History Refactoring
(130727) #fitalk pfp (portable forensic platform), #2 story
The Impact of Systematic Edits in History Slicing
Memory Analyzer Tool (MAT)
Time travel: Let’s learn from the history of Python packaging!
Eclipse Memory Analyzer - More Than Just a Heap Walker
Practical lessons in memory analysis

Viewers also liked (14)

ODP
Développement des chaînes de traitement d'images GEOSUD
 
PDF
USING ORFEO TOOLBOX A GROWING COMPETENCE IN A COLLABORATIVE ENVIRONMENT
 
PDF
Usages of OTB at SERTIT OTB Users meeting and hackfest 2015
 
PDF
0 intro
 
PDF
ORFEO ToolBox at CS-SI From research to operational applications
 
PDF
Monteverdi 2.0 - Remote sensing software for Pleiades images analysis
 
PDF
ONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPS
 
PPTX
Monitoring tropical forest cover Activities of ONFI in remote sensing
 
PDF
Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...
 
PDF
ORFEO ToolBox Project Steering committee
 
PDF
Orfeo ToolBox workshop at FOSS4G Europe 2015
 
PDF
General presentation of OTB
 
PDF
OTB: logiciel libre de traitement d'images satellites
 
PDF
Présentation générale de l'Orfeo ToolBox (12.2014)
 
Développement des chaînes de traitement d'images GEOSUD
 
USING ORFEO TOOLBOX A GROWING COMPETENCE IN A COLLABORATIVE ENVIRONMENT
 
Usages of OTB at SERTIT OTB Users meeting and hackfest 2015
 
0 intro
 
ORFEO ToolBox at CS-SI From research to operational applications
 
Monteverdi 2.0 - Remote sensing software for Pleiades images analysis
 
ONLINE IMAGE PROCESSING WITH ORFEOTOOLBOX WPS
 
Monitoring tropical forest cover Activities of ONFI in remote sensing
 
Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...
 
ORFEO ToolBox Project Steering committee
 
Orfeo ToolBox workshop at FOSS4G Europe 2015
 
General presentation of OTB
 
OTB: logiciel libre de traitement d'images satellites
 
Présentation générale de l'Orfeo ToolBox (12.2014)
 
Ad

Similar to Build OTB with the SuperBuild (7)

PDF
Dependencies Managers in C/C++. Using stdcpp 2014
PDF
Yocto Project : Custom Embedded Linux Distribution
PDF
Continuous Integration and DevOps with Open Build Service(OBS)
PDF
Software guide 3.20.0
PPTX
Open Source License Compliance with AGL
PDF
OSM Toolchain: Use Cases
PPTX
License compliance in embedded linux with the yocto project
Dependencies Managers in C/C++. Using stdcpp 2014
Yocto Project : Custom Embedded Linux Distribution
Continuous Integration and DevOps with Open Build Service(OBS)
Software guide 3.20.0
Open Source License Compliance with AGL
OSM Toolchain: Use Cases
License compliance in embedded linux with the yocto project
Ad

More from otb (15)

PDF
Ice: lightweight, efficient rendering for remote sensing images
 
PDF
Présentation de l'ORFEO ToolBox au FROG2013
 
PDF
Pragmatic remote sensing handout
 
PDF
Madagascar2011 - 09 OTB Change detection framework
 
PDF
Madagascar2011 - 08 - OTB segmentation and classification
 
PDF
Madagascar2011 - 07 - OTB radiometry processing
 
PDF
Madagascar2011 - 06 - OTB geometry processing
 
PDF
Madagascar2011 - 05 - Monteverdi first steps
 
PDF
Madagascar2011 - 04 - Présentation configuration pratical work
 
PDF
Madagascar2011 - 03 - Présentation Monteverdi
 
PDF
Madagascar2011 - 02 - Présentation OTB
 
PDF
Madagascar2011 - 10 - OTB Object Based Image Analysis
 
PDF
AUF 11 - 02 Geometrie
 
PDF
AUF 11 - 03 Radiometrie
 
PDF
AUF 11 - 04 Primitives
 
Ice: lightweight, efficient rendering for remote sensing images
 
Présentation de l'ORFEO ToolBox au FROG2013
 
Pragmatic remote sensing handout
 
Madagascar2011 - 09 OTB Change detection framework
 
Madagascar2011 - 08 - OTB segmentation and classification
 
Madagascar2011 - 07 - OTB radiometry processing
 
Madagascar2011 - 06 - OTB geometry processing
 
Madagascar2011 - 05 - Monteverdi first steps
 
Madagascar2011 - 04 - Présentation configuration pratical work
 
Madagascar2011 - 03 - Présentation Monteverdi
 
Madagascar2011 - 02 - Présentation OTB
 
Madagascar2011 - 10 - OTB Object Based Image Analysis
 
AUF 11 - 02 Geometrie
 
AUF 11 - 03 Radiometrie
 
AUF 11 - 04 Primitives
 

Recently uploaded (20)

PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
1. Introduction to Computer Programming.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Electronic commerce courselecture one. Pdf
PDF
Encapsulation theory and applications.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
Programs and apps: productivity, graphics, security and other tools
Big Data Technologies - Introduction.pptx
Spectroscopy.pptx food analysis technology
Advanced methodologies resolving dimensionality complications for autism neur...
1. Introduction to Computer Programming.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Encapsulation_ Review paper, used for researhc scholars
Electronic commerce courselecture one. Pdf
Encapsulation theory and applications.pdf
MIND Revenue Release Quarter 2 2025 Press Release
“AI and Expert System Decision Support & Business Intelligence Systems”
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Empathic Computing: Creating Shared Understanding
A comparative analysis of optical character recognition models for extracting...
Building Integrated photovoltaic BIPV_UPV.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Group 1 Presentation -Planning and Decision Making .pptx
cuic standard and advanced reporting.pdf
Unlocking AI with Model Context Protocol (MCP)

Build OTB with the SuperBuild

  • 1. Orfeo ToolBox users meeting and hackfest 2015 Third parties policy and SuperBuild OTB development team 3 - 5 june 2015, Toulouse
  • 2. Third parties in OTB Reduced number of third parties, goodbye to Edison, ConfigFile, Expat, msinttypes Reduced dependency contamination with optional third parties
  • 3. Third parties integration Almost all third parties source code is removed from OTB (except with 6S, Siftfast and OssimPlugins) ”External” dependencies have to be installed by the user One module for each third party, containing a CMake call to find package(...) Located in source directory OTB/Modules/ThirdParty Optional third parties enabled/disabled using specific CMake options : OTB USE ...
  • 4. SuperBuild : why ? Reduce the effort to prepare an environment ready for OTB compilation Before OTB 5.0 , this was partially done using internal third-parties External dependencies imply different versions and compilation settings depending on the user platform Lots of issues coming from incompatible versions or library setup Need to identify a set of third parties (with their version and compilation options) that is known to work well with OTB on all supported platforms Final purpose : be able to build OTB on any platform with a compiler and CMake (>= 2.8.11)
  • 5. SuperBuild : how ? At compilation time, CMake will download, patch, configure, build and install third parties as external projects (for details, check CMake ExternalProject) Choice between system library and SuperBuild library Each external project can declare a set of dependencies
  • 6. SuperBuild : settings CMAKE INSTALL PREFIX : should be set by the user as OTB and the dependencies built by SuperBuild will always be installed there (even whitout calling target ”install”) OTB USE ... : the activation options of OTB third parties are also available in SuperBuild. Depending on their value, they will trigger the activation of the corresponding dependencies. USE SYSTEM ... : when a third party is needed, user may choose to use a version already installed on the system, or use the SuperBuild version. DOWNLOAD LOCATION : directory used to download source archives. When archives are already present, no download is performed. An all-in-one archive is supplied on OTB website for an offline compilation. Users should uncompress this archive and set this variable in order to use the ’offline’ mode : https://www.orfeo-toolbox.org/packages/SuperBuild-archives.tar.bz2
  • 7. SuperBuild : status Third Party Support : Third Party Support : (version) LinuxOSXWin32 (version) LinuxOSXWin32 Boost (1.50.0) x x x OpenCV (2.4.10) x x x Curl (7.40.0) x OpenJPEG (2.1.0) x x x Expat (2.1.0) x x x OpenThreads (3.2.0) x x x FFTW (3.3.4) x x x Ossim (r23092) x x x GDAL (1.11.2) x x x PCRE (8.36) GEOS (3.4.2) x x x PNG (1.6.16) x GeoTIFF (1.4.0) x x x Proj4 (4.8.0) x x x ITK (4.7.1) x x x Qt4 (4.8.6) x Jpeg (9a) x x x SQLite (3.8.8.1) x x x libKML (1.3.0)1 x x x SWIG (3.0.5) x libSVM (3.20) x x x TIFF (4.0.3) x x x muParser (2.2.3) x x x TinyXML (2.6.2) x x x muParserX (3.0.5) x x x Zlib (1.2.8) x x 1 r863