Request for Changes-41: Provide a summary after cmake configuration
Contents
Request for Changes-41: Provide a summary after cmake configuration
Status
- Author: Rashad Kanavath
- Additional Contributors: none
- Submitted on 13/06/2016
- Voted :
- Proposed target release : 5.6
- Branch : https://git.orfeo-toolbox.org/otb.git/tree/refs/heads/cmake_summary
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