diff --git a/Utilities/GDAL/CMakeLists.txt b/Utilities/GDAL/CMakeLists.txt new file mode 100755 index 0000000000000000000000000000000000000000..71a26739bdb0fd83e302f91a9c3d83bde8ada201 --- /dev/null +++ b/Utilities/GDAL/CMakeLists.txt @@ -0,0 +1,317 @@ +# This is the root GDAL CMakeLists file. +# $Id$ +# + + +#CONFIGURE_FILE(${OTB_SOURCE_DIR}/Utilities/GDAL/port/cpl_config.h.in +# ${OTB_BINARY_DIR}/cpl_config.h) +#CONFIGURE_FILE(${OTB_SOURCE_DIR}/Utilities/GDAL/configure.in +# ${OTB_BINARY_DIR}/configure) + +#CHECK_INCLUDE_FILES("assert.h fcntl.h unistd.h dbmalloc.h dlfcn.h stdint.h limits.h locale.h values.h float.h errno.h" HAVE_ERRNO_H) +CHECK_INCLUDE_FILES("errno.h" HAVE_ERRNO_H) +#IF(HAVE_ERRNO_H) + ADD_DEFINITIONS( -DHAVE_ERRNO_H ) +#ENDIF(HAVE_ERRNO_H) + + +ADD_DEFINITIONS(-DOGR_ENABLE) +ADD_DEFINITIONS(-DPIC) +ADD_DEFINITIONS(-DHAVE_MITAB) + +# ----------------- PORT ---------------------------------------------- +SET( GDALport_SRCS + port/cpl_conv.cpp + port/cpl_csv.cpp + port/cpl_dir.cpp + port/cpl_error.cpp + port/cpl_findfile.cpp + port/cpl_getexecpath.cpp + port/cplgetsymbol.cpp + port/cpl_list.cpp + port/cpl_minixml.cpp + port/cpl_multiproc.cpp +# port/cpl_odbc.cpp + port/cpl_path.cpp + port/cpl_string.cpp + port/cplstring.cpp + port/cpl_vsil.cpp + port/cpl_vsil_unix_stdio_64.cpp + port/cpl_vsil_win32.cpp + port/cpl_vsi_mem.cpp + port/cpl_vsisimple.cpp +# port/xmlreformat.cpp +) + +# ----------------- GCORE ---------------------------------------------- +FILE(GLOB GDALgcore_SRCS "gcore/*.cpp" ) + +# ----------------- ALG ---------------------------------------------- +FILE(GLOB GDALalgC_SRCS "alg/*.c" ) +FILE(GLOB GDALalgCpp_SRCS "alg/*.cpp" ) +SET(GDALalg_SRCS ${GDALalgCpp_SRCS} ${GDALalgC_SRCS}) + +# ----------------- FRMTS ---------------------------------------------- + ADD_DEFINITIONS( -DFRMT_gxf ) + ADD_DEFINITIONS( -DFRMT_gtiff ) + ADD_DEFINITIONS(-DFRMT_hfa ) + ADD_DEFINITIONS(-DFRMT_aigrid ) + ADD_DEFINITIONS(-DFRMT_aaigrid ) + ADD_DEFINITIONS(-DFRMT_ceos ) + ADD_DEFINITIONS(-DFRMT_ceos2 ) + ADD_DEFINITIONS(-DFRMT_iso8211 ) + ADD_DEFINITIONS(-DFRMT_xpm ) + ADD_DEFINITIONS(-DFRMT_sdts ) + ADD_DEFINITIONS(-DFRMT_raw ) + ADD_DEFINITIONS(-DFRMT_dted ) + ADD_DEFINITIONS(-DFRMT_mem ) + ADD_DEFINITIONS(-DFRMT_jdem ) + ADD_DEFINITIONS(-DFRMT_envisat ) + ADD_DEFINITIONS(-DFRMT_elas ) + ADD_DEFINITIONS(-DFRMT_fit ) + ADD_DEFINITIONS(-DFRMT_vrt ) + ADD_DEFINITIONS(-DFRMT_usgsdem ) + ADD_DEFINITIONS(-DFRMT_l1b ) + ADD_DEFINITIONS(-DFRMT_nitf ) + ADD_DEFINITIONS(-DFRMT_bmp ) + ADD_DEFINITIONS(-DFRMT_pcidsk ) + ADD_DEFINITIONS(-DFRMT_airsar ) + ADD_DEFINITIONS(-DFRMT_rs2 ) + ADD_DEFINITIONS(-DFRMT_ilwis ) + ADD_DEFINITIONS(-DFRMT_rmf ) + ADD_DEFINITIONS(-DFRMT_rik ) + ADD_DEFINITIONS(-DFRMT_leveller ) + ADD_DEFINITIONS(-DFRMT_sgi ) + ADD_DEFINITIONS(-DFRMT_idrisi ) + ADD_DEFINITIONS(-DFRMT_bsb ) + ADD_DEFINITIONS(-DFRMT_gif ) + ADD_DEFINITIONS(-DFRMT_jpeg ) + ADD_DEFINITIONS(-DFRMT_png ) + ADD_DEFINITIONS(-DFRMT_pcraster) + + ADD_DEFINITIONS(-DGDAL_FORMATS="gxf gtiff hfa aigrid aaigrid ceos ceos2 iso8211 xpm sdts raw dted mem jdem envisat elas fit vrt usgsdem l1b nitf bmp pcidsk airsar rs2 ilwis rmf rik leveller sgi idrisi bsb gif jpeg png pcraster " ) + +SET(GDALfrmts_SRCS frmts/gdalallregister.cpp) + + ADD_DEFINITIONS(-DUSE_IN_GDAL) + + +# ----------------- SUBDIRS FRMTS ---------------------------------------------- + +SET(GDALfrmtsSubDirs_SRCS) + +# ----------------- SUBDIRS FRMTS HFA ---------------------------------------------- +FILE(GLOB GDALfrmts_hfa_SRCS "frmts/hfa/*.cpp" ) +SET(GDALfrmtsSubDirs_SRCS ${GDALfrmtsSubDirs_SRCS} ${GDALfrmts_hfa_SRCS}) + +# ----------------- SUBDIRS FRMTS ISO8211 ---------------------------------------------- +FILE(GLOB GDALfrmts_iso8211_SRCS "frmts/iso8211/dd*.cpp" ) +SET(GDALfrmtsSubDirs_SRCS ${GDALfrmtsSubDirs_SRCS} ${GDALfrmts_iso8211_SRCS}) + +# ----------------- SUBDIRS FRMTS GTIFF ---------------------------------------------- +SET( GDALfrmts_gtiff_SRCS + frmts/gtiff/geotiff.cpp + frmts/gtiff/gt_wkt_srs.cpp + frmts/gtiff/gt_overview.cpp + frmts/gtiff/tif_ovrcache.c + frmts/gtiff/tif_overview.c + frmts/gtiff/tif_float.c + frmts/gtiff/tifvsi.cpp +) + +SET(GDALfrmtsSubDirs_SRCS ${GDALfrmtsSubDirs_SRCS} ${GDALfrmts_gtiff_SRCS}) + + + +SET( OTB_frmtsSubDirs +gxf +gtiff/libtiff +gtiff/libgeotiff +aigrid +aaigrid +ceos +ceos2 +xpm +sdts +raw +dted +mem +jdem +envisat +elas +fit +vrt +usgsdem +l1b +nitf +bmp +pcidsk +airsar +rs2 +ilwis + +rmf +rik +leveller +sgi +idrisi +bsb +gif +jpeg +png +pcraster +pcraster/libcsf + +gif/libungif +png/libpng +jpeg/libjpeg + +zlib + +#hfa/addtiffo_src +) + +# Parcours repertoires +FOREACH(frmtsSubDirs ${OTB_frmtsSubDirs} ) + SET( LOCALfrmtsSubDirs_SRCS ) + FILE(GLOB LOCALfrmtsSubDirsCpp_SRCS "frmts/${frmtsSubDirs}/*.cpp" ) + FILE(GLOB LOCALfrmtsSubDirsC_SRCS "frmts/${frmtsSubDirs}/*.c" ) + SET (LOCALfrmtsSubDirs_SRCS ${LOCALfrmtsSubDirsCpp_SRCS} ${LOCALfrmtsSubDirsC_SRCS} ) + SET( GDALfrmtsSubDirs_SRCS ${GDALfrmtsSubDirs_SRCS} ${LOCALfrmtsSubDirs_SRCS} ) +ENDFOREACH(frmtsSubDirs) + + + + +# ----------------- OGR ---------------------------------------------- +SET( GDALogr_SRCS + ogr/ogrgeometryfactory.cpp + ogr/ogrpoint.cpp + ogr/ogrcurve.cpp + ogr/ogrlinestring.cpp + ogr/ogrlinearring.cpp + ogr/ogrpolygon.cpp + ogr/ogrutils.cpp + ogr/ogrgeometry.cpp + ogr/ogrgeometrycollection.cpp + ogr/ogrmultipolygon.cpp + ogr/ogrsurface.cpp + ogr/ogrmultipoint.cpp + ogr/ogrmultilinestring.cpp + ogr/ogr_api.cpp + ogr/ogrfeature.cpp + ogr/ogrfeaturedefn.cpp + ogr/ogrfeaturequery.cpp + ogr/ogrfeaturestyle.cpp + ogr/ogrfielddefn.cpp + ogr/ogrspatialreference.cpp + ogr/ogr_srsnode.cpp + ogr/ogr_srs_proj4.cpp + ogr/ogr_fromepsg.cpp + ogr/ogrct.cpp + ogr/ogr_opt.cpp + ogr/ogr_srs_esri.cpp + ogr/ogr_srs_pci.cpp + ogr/ogr_srs_usgs.cpp + ogr/ogr_srs_dict.cpp + ogr/ogr_srs_panorama.cpp + ogr/swq.c + ogr/ogr_srs_validate.cpp + ogr/ogr_srs_xml.cpp + ogr/ograssemblepolygon.cpp + ogr/ogr2gmlgeometry.cpp + ogr/gml2ogrgeometry.cpp +) + +# ----------------- SUBDIRS OGR ---------------------------------------------- + +SET(GDALogrSubDirs_SRCS) + + +# ----------------- SUBDIRS OGR DGN ---------------------------------------------- +SET( GDALogr_dgn_SRCS + ogr/ogrsf_frmts/dgn/dgnopen.cpp + ogr/ogrsf_frmts/dgn/dgnread.cpp + ogr/ogrsf_frmts/dgn/dgnfloat.cpp + ogr/ogrsf_frmts/dgn/dgnhelp.cpp + ogr/ogrsf_frmts/dgn/dgnwrite.cpp + ogr/ogrsf_frmts/dgn/dgnstroke.cpp + ogr/ogrsf_frmts/dgn/ogrdgndriver.cpp + ogr/ogrsf_frmts/dgn/ogrdgndatasource.cpp + ogr/ogrsf_frmts/dgn/ogrdgnlayer.cpp +) + +SET(GDALogrSubDirs_SRCS ${GDALogrSubDirs_SRCS} ${GDALogr_dgn_SRCS}) + +# ----------------- SUBDIRS OGR GML ---------------------------------------------- +SET( GDALogr_gml_SRCS + ogr/ogrsf_frmts/gml/gmlpropertydefn.cpp + ogr/ogrsf_frmts/gml/gmlfeatureclass.cpp + ogr/ogrsf_frmts/gml/gmlfeature.cpp + ogr/ogrsf_frmts/gml/gmlreader.cpp + ogr/ogrsf_frmts/gml/parsexsd.cpp +) + +SET(GDALogrSubDirs_SRCS ${GDALogrSubDirs_SRCS} ${GDALogr_gml_SRCS}) + +SET( OTB_ogrSubDirs +generic +shape +ntf +sdts +tiger +s57 +mitab +#dgn +#gml +avc +rec +mem +vrt +csv +) + +# Que pour subdir "ogrsf_frmts/generic" +# ADD_DEFINITIONS-DSHAPE_ENABLED) +# ADD_DEFINITIONS -DTAB_ENABLED) +# ADD_DEFINITIONS(-DNTF_ENABLED) +# ADD_DEFINITIONS(-DSDTS_ENABLED) +# ADD_DEFINITIONS(-DTIGER_ENABLED) +# ADD_DEFINITIONS(-DS57_ENABLED) +# ADD_DEFINITIONS(-DDGN_ENABLED) +# ADD_DEFINITIONS(-DVRT_ENABLED) +# ADD_DEFINITIONS(-DAVCBIN_ENABLED) +# ADD_DEFINITIONS(-DREC_ENABLED) +# ADD_DEFINITIONS(-DMEM_ENABLED) +# ADD_DEFINITIONS(-DCSV_ENABLED) +# ADD_DEFINITIONS(-DGML_ENABLED) + +# Parcours repertoires +FOREACH(ogrSubDirs ${OTB_ogrSubDirs} ) + SET( LOCALogrSubDirs_SRCS ) + FILE(GLOB LOCALogrSubDirsCpp_SRCS "ogr/ogrsf_frmts/${ogrSubDirs}/*.cpp" ) + FILE(GLOB LOCALogrSubDirsC_SRCS "ogr/ogrsf_frmts/${ogrSubDirs}/*.c" ) + SET (LOCALogrSubDirs_SRCS ${LOCALogrSubDirsCpp_SRCS} ${LOCALogrSubDirsC_SRCS} ) + SET( GDALogrSubDirs_SRCS ${GDALogrSubDirs_SRCS} ${LOCALogrSubDirs_SRCS} ) +ENDFOREACH(ogrSubDirs) + + + + + + + +# ----------------- LIBRARY ---------------------------------------------- +ADD_LIBRARY(gdal ${GDALport_SRCS} ${GDALgcore_SRCS} ${GDALalg_SRCS} ${GDALfrmts_SRCS} ${GDALfrmtsSubDirs_SRCS} ${GDALogr_SRCS} ${GDALogrSubDirs_SRCS}) + + +ADD_EXECUTABLE(otbgdalinfo ${OTB_SOURCE_DIR}/Utilities/GDAL/apps/gdalinfo.cpp) +TARGET_LINK_LIBRARIES(otbgdalinfo -lm gdal -lgif /usr/lib/libjpeg.so -ltiff -lpng -lz -lrt -ldl ) + +#ADD_EXECUTABLE(otbgdalinfo ${OTB_SOURCE_DIR}/Utilities/GDAL/apps/otbgdalinfo.cxx) +#TARGET_LINK_LIBRARIES(otbgdalinfo gdal) + +INSTALL_TARGETS(/lib/otb gdal ) +INSTALL_FILES(/include/otb/Utilities/GDAL "(\\.h)$") +INSTALL_FILES(/include/otb/Utilities/GDAL "(gcore/\\.h|\\.txx)$") + diff --git a/Utilities/GDAL/gdalIncludeDirectories.cmake b/Utilities/GDAL/gdalIncludeDirectories.cmake new file mode 100755 index 0000000000000000000000000000000000000000..d1157778e62d6439d6a4db14bc684630dd372c06 --- /dev/null +++ b/Utilities/GDAL/gdalIncludeDirectories.cmake @@ -0,0 +1,29 @@ +# $Id$ + +#----------------------------------------------------------------------------- +# Include directories from the build tree. +SET(GDAL_INCLUDE_DIRS_BUILD_TREE + ${OTB_SOURCE_DIR}/Utilities/GDAL + ${OTB_SOURCE_DIR}/Utilities/GDAL/frmts + ${OTB_SOURCE_DIR}/Utilities/GDAL/frmts/raw + ${OTB_SOURCE_DIR}/Utilities/GDAL/frmts/mem + ${OTB_SOURCE_DIR}/Utilities/GDAL/frmts/sdts + ${OTB_SOURCE_DIR}/Utilities/GDAL/frmts/pcraster/libcsf + ${OTB_SOURCE_DIR}/Utilities/GDAL/frmts/iso8211 + ${OTB_SOURCE_DIR}/Utilities/GDAL/frmts/nitf + ${OTB_SOURCE_DIR}/Utilities/GDAL/frmts/zlib + ${OTB_SOURCE_DIR}/Utilities/GDAL/frmts/jpeg + ${OTB_SOURCE_DIR}/Utilities/GDAL/frmts/jpeg/libjpeg + ${OTB_SOURCE_DIR}/Utilities/GDAL/frmts/gtiff + ${OTB_SOURCE_DIR}/Utilities/GDAL/frmts/gtiff/libtiff + ${OTB_SOURCE_DIR}/Utilities/GDAL/frmts/gtiff/libgeotiff + ${OTB_SOURCE_DIR}/Utilities/GDAL/frmts/msg + ${OTB_SOURCE_DIR}/Utilities/GDAL/frmts/msg/PublicDecompWT/COMP/WT/Inc + ${OTB_SOURCE_DIR}/Utilities/GDAL/gcore + ${OTB_SOURCE_DIR}/Utilities/GDAL/ogr + ${OTB_SOURCE_DIR}/Utilities/GDAL/ogr/ogrsf_frmts + ${OTB_SOURCE_DIR}/Utilities/GDAL/ogr/ogrsf_frmts/shape + ${OTB_SOURCE_DIR}/Utilities/GDAL/port + ${OTB_SOURCE_DIR}/Utilities/GDAL/alg +) +