Request for Changes-41: Provide a summary after cmake configuration

From OTBWiki
Jump to: navigation, search

Request for Changes-41: Provide a summary after cmake configuration

Status

Summary

This RFC address RF comments - 19. It adds a neat summary of cmake configuration

Rationale

cmake spit out too much information (all important) during configure. Some of them can be ignored in later run. And some of them gives very important information such as gdal has symbol conflict with internal tiff code. or jpeg driver found is jasper etc..

I had done some changes cmake test of GDAL. Current gdal tests check for gtiff, tiff, jpeg, hdf5 driver, test create and create copy methods via GDAL api. I added a small test to list all gdalformats into a .csv file and updated also the gdalFormatsTest gdalFormatsTest was earlier iterating to all drivers to check if driver is found. I updated it with GDALGetDriverByName() method from GDAL C API

Implementation details

Here is snip from final configure ouput



<snip>

-- Boost version: 1.55.0
-- Found GDAL: /home/rkanavath/local/gdal/trunk/lib/libgdal.so  
-- Performing Test GDAL_VERSION - Success
-- Performing Test GDAL_HAS_OGR - Success
-- Performing Test GDAL_FORMATS_LIST - Success
-- Performing Test GDAL_HAS_JPEG - Success
-- Performing Test GDAL_HAS_GTiff - Success
-- Performing Test GDAL_CAN_CREATE_GTiff - Success
-- Performing Test GDAL_CAN_CREATE_GTiff_BIGTIFF - Success
-- Performing Test GDAL_CAN_CREATE_JPEG - Success
-- Performing Test GDAL_HAS_JP2OpenJPEG - Success
-- Performing Test GDAL_CAN_CREATE_JP2OpenJPEG - Success
-- Performing Test GDAL_HAS_JP2KAK - Failed
-- Performing Test GDAL_HAS_JP2ECW - Failed
-- Performing Test GDAL_HAS_JPEG2000 - Failed
-- Performing Test GDAL_HAS_HDF5 - Failed
-- Performing Test GDAL_SYMBOLS - Success
-- GDAL driver used for JPEG2000 dataset is 'OpenJPEG'
-- Found OpenThreads: /usr/lib/x86_64-linux-gnu/libOpenThreads.so  
-- Found Ossim: /home/rkanavath/local/ossim/v1.8.20-3/lib/libossim.so  
-- Found GeoTIFF: /usr/lib/x86_64-linux-gnu/libgeotiff.so  
-- Found TinyXML: /usr/lib/x86_64-linux-gnu/libtinyxml.so  
-- Found CURL: /usr/lib/x86_64-linux-gnu/libcurl.so (found version "7.38.0") 
-- Found MuParser: /usr/lib/x86_64-linux-gnu/libmuparser.so  
-- MuParser version is  2.2.3 >= 2.0.0 : uses '&&' and '||' logical operators, and C++ like ternary if-then-else operator
-- Found LibSVM: /usr/lib/libsvm.so  
-- Try to compile libsiftfast.cpp -- yes.
-- Performing Test IS_X86_64
-- Performing Test IS_X86_64 - Success
-- Performing Test HAS_SSE2_EXTENSIONS
-- Performing Test HAS_SSE2_EXTENSIONS - Success
-- Performing Test HAS_SSE_EXTENSIONS
-- Performing Test HAS_SSE_EXTENSIONS - Success
-- Using SSE2 extensions
-- Try OpenMP C flag = [-fopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Success
-- Try OpenMP CXX flag = [-fopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Success
-- Found OpenMP: -fopenmp  
-- Enabling OpenMP support
-- Found MuParserX: /home/rkanavath/local/muparserx/4.0.1/lib/libmuparserx.so  
-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libGL.so  
-- Found GLFW: /usr/lib/x86_64-linux-gnu/libglfw.so (found version "3.0.4") 
-- Found GLEW: /usr/lib/x86_64-linux-gnu/libGLEW.so  
-- Found GLUT: /usr/lib/x86_64-linux-gnu/libglut.so  
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found
-- Found Qt4: /usr/bin/qmake (found version "4.8.6") 
-- Found Perl: /usr/bin/perl (found version "5.20.2") 
=== Begin OTB CMake Summary ===
CMAKE_COMMAND            = /home/rkanavath/local/cmake-3.5.1/bin/cmake
CMAKE_C_COMPILER         = /usr/bin/cc
CMAKE_CXX_COMPILER       = /usr/bin/c++
CMAKE_MAKE_PROGRAM       = /usr/bin/make
CMAKE_GENERATOR          = Unix Makefiles
CMAKE_BUILD_TYPE         = Release
CMAKE_C_FLAGS            =   -Wno-uninitialized -Wno-unused-parameter -Wall -Wcast-align -Wdisabled-optimization -Wextra -Wformat=2 -Winvalid-pch -Wno-format-nonliteral -Wpointer-arith -Wshadow -Wunused -Wwrite-strings -funit-at-a-time -Wno-strict-overflow  
CMAKE_CXX_FLAGS          =   -Wall -Wcast-align -Wdisabled-optimization -Wextra -Wformat=2 -Winvalid-pch -Wno-format-nonliteral -Wpointer-arith -Wshadow -Wunused -Wwrite-strings -funit-at-a-time -Wno-strict-overflow -Wno-deprecated -Wno-invalid-offsetof -Woverloaded-virtual -Wstrict-null-sentinel  
OTB_USE_6S               = ON
OTB_USE_CURL             = ON
OTB_USE_GLEW             = ON
OTB_USE_GLFW             = ON
OTB_USE_GLUT             = ON
OTB_USE_LIBKML           = OFF
OTB_USE_LIBSVM           = ON
OTB_USE_MAPNIK           = OFF
OTB_USE_MUPARSER         = ON
OTB_USE_MUPARSERX        = ON
OTB_USE_OPENCV           = ON
OTB_USE_OPENGL           = ON
OTB_USE_OPENJPEG         = OFF
OTB_USE_QT4              = ON
OTB_USE_SIFTFAST         = ON
OTB_WRAP_PYTHON          = OFF
OTB_WRAP_JAVA            = OFF
Boost                    = 1.55.0
Boost_INCLUDE_DIR        = /usr/include
GDAL                     = 2.2.0dev
GDAL_INCLUDE_DIR         = /home/rkanavath/local/gdal/trunk/include
GDAL_LIBRARY             = /home/rkanavath/local/gdal/trunk/lib/libgdal.so
GEOTIFF                  = 1.4.0
GEOTIFF_INCLUDE_DIR      = /usr/include/geotiff
GEOTIFF_LIBRARY          = /usr/lib/x86_64-linux-gnu/libgeotiff.so
ITK                      = 4.8.2
ITK_DIR                  = /home/rkanavath/local/itk/v4.8.2/lib/cmake/ITK-4.8
OSSIM                    = 1.8.20
OSSIM_INCLUDE_DIR        = /home/rkanavath/local/ossim/v1.8.20-3/include
OSSIM_LIBRARY            = /home/rkanavath/local/ossim/v1.8.20-3/lib/libossim.so
CURL                     = 7.38.0
CURL_INCLUDE_DIR         = /usr/include
CURL_LIBRARY             = /usr/lib/x86_64-linux-gnu/libcurl.so
GLEW                     = 
GLEW_INCLUDE_DIR         = /usr/include
GLEW_LIBRARY             = /usr/lib/x86_64-linux-gnu/libGLEW.so
GLFW                     = 3.0.4
GLFW_INCLUDE_DIR         = /usr/include
GLFW_LIBRARY             = /usr/lib/x86_64-linux-gnu/libglfw.so
GLUT                     = 
GLUT_INCLUDE_DIR         = /usr/include
GLUT_LIBRARY             = /usr/lib/x86_64-linux-gnu/libglut.so;/usr/lib/x86_64-linux-gnu/libXmu.so;/usr/lib/x86_64-linux-gnu/libXi.so
LIBSVM                   = 3.1.2
LIBSVM_INCLUDE_DIR       = /usr/include/libsvm
LIBSVM_LIBRARY           = /usr/lib/libsvm.so
MUPARSER                 = 2.2.3
MUPARSER_INCLUDE_DIR     = /usr/include
MUPARSER_LIBRARY         = /usr/lib/x86_64-linux-gnu/libmuparser.so
MUPARSERX                = 4.0.1
MUPARSERX_INCLUDE_DIR    = /home/rkanavath/local/muparserx/4.0.1/include
MUPARSERX_LIBRARY        = /home/rkanavath/local/muparserx/4.0.1/lib/libmuparserx.so
OPENGL                   = 
OPENGL_INCLUDE_DIR       = /usr/include
OPENGL_LIBRARY           = /usr/lib/x86_64-linux-gnu/libGLU.so;/usr/lib/x86_64-linux-gnu/libGL.so
OpenCV                   = 2.4.9.1
OpenCV_DIR               = /usr/share/OpenCV
QT                       = 4.8.6
QT_INCLUDE_DIR           = /usr/include/qt4
QT_LIBRARIES             = /usr/lib/x86_64-linux-gnu/libQtGui.so;/usr/lib/x86_64-linux-gnu/libQtXml.so;/usr/lib/x86_64-linux-gnu/libQtCore.so
TINYXML                  = 2.6.2
TINYXML_INCLUDE_DIR      = /usr/include
TINYXML_LIBRARY          = /usr/lib/x86_64-linux-gnu/libtinyxml.so
=== End OTB CMake Summary ===
-- Configuring done
-- Generating done
-- Build files have been written to: /home/rkanavath/work/otb/cmake_summary

Classes and files

M    CMakeLists.txt
M    Modules/ThirdParty/GDAL/CMakeLists.txt
M    Modules/ThirdParty/QT4/CMakeLists.txt
M    Modules/ThirdParty/OpenCV/CMakeLists.txt

GDAL tests

M    Modules/ThirdParty/GDAL/otb-module-init.cmake
M    Modules/ThirdParty/GDAL/*.cxx

Applications

N/A

Tests

feature branch synced with develop added to dashboard testing

Documentation

Additional notes