Skip to content
Snippets Groups Projects
Commit 6f6c95f9 authored by Rashad Kanavath's avatar Rashad Kanavath
Browse files

checkout only ossim from svn rather than using full OSSIM source

parent a3a10989
No related branches found
No related tags found
No related merge requests found
......@@ -19,6 +19,7 @@ else()
set(${proj}_DEPENDENCIES)
set(OSSIM_SB_BUILD_DIR ${CMAKE_BINARY_DIR}/${proj}/build)
set(OSSIM_SB_SRC ${CMAKE_BINARY_DIR}/${proj}/src/${proj})
# set project dependencies (GEOS, GDAL, TIFF, JPEG, OPENTHREADS, )
if(USE_SYSTEM_TIFF)
......@@ -70,48 +71,62 @@ else()
)
list(APPEND ${proj}_DEPENDENCIES OPENTHREAD)
endif()
ExternalProject_Add(ossim_cmakemodules
PREFIX ${proj}/_cmakemodules
SVN_REPOSITORY "http://svn.osgeo.org/ossim/trunk/ossim_package_support/cmake/CMakeModules"
SVN_REVISION -r 23087
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND "")
set(extra_flags -D__STDC_CONSTANT_MACROS)
if(MSVC)
#checkout cmakeModules
set(${proj}_DEPENDENCIES ossim_cmakemodules)
#cmake flags for exception handling in c++
#set(extra_flags /EHsc)
#clear all dependent library settings except GEOTIFF as we link with gdal_i.
#This is because of gisinternals built with internal geotiff
set(OSSIM_SB_TIFF_CONFIG)
set(OSSIM_SB_GEOS_CONFIG)
set(OSSIM_SB_JPEG_CONFIG)
set(OSSIM_SB_OPENTHREAD_CONFIG)
#build geotiff and use it
set(OSSIM_SB_GEOTIFF_CONFIG -DGEOTIFF_LIBRARY:STRING=${CMAKE_INSTALL_PREFIX}/lib/gdal_i.lib)
endif()
ExternalProject_Add(${proj}
PREFIX ${proj}
URL "http://download.osgeo.org/ossim/source/latest/ossim-1.8.18-1.tar.gz"
URL_MD5 c61e77f3fab08df0e486367eb4365c91
SVN_REPOSITORY "http://svn.osgeo.org/ossim/trunk/ossim/"
SVN_REVISION -r 23087
BINARY_DIR ${OSSIM_SB_BUILD_DIR}
INSTALL_DIR ${CMAKE_INSTALL_PREFIX}
CMAKE_CACHE_ARGS
-DOSSIM_DEV_HOME:STRING=${OSSIM_SB_SRC}
-DOSSIM_VERSION:STRING=1.8.18-1
-DCMAKE_INSTALL_PREFIX:STRING=${CMAKE_INSTALL_PREFIX}
-DCMAKE_BUILD_TYPE:STRING=Release
-DBUILD_CSMAPI:BOOL=OFF
-DBUILD_OSSIMCSM_PLUGIN:STRING=OFF
-DBUILD_OSSIMLIBRAW_PLUGIN:STRING=OFF
-DCMAKE_CXX_FLAGS:STRING=-D__STDC_CONSTANT_MACROS
-DWMS_INCLUDE_DIR:STRING=${OSSIM_SB_SRC}/libwms/include
${OSSIM_SB_TIFF_CONFIG}
${OSSIM_SB_GEOTIFF_CONFIG}
${OSSIM_SB_GEOS_CONFIG}
${OSSIM_SB_JPEG_CONFIG}
${OSSIM_SB_OPENTHREAD_CONFIG}
-DBUILD_OSSIMPREDATOR:BOOL=OFF
-DBUILD_OSSIMPLANET:BOOL=OFF
-DBUILD_OSSIMPLANETQT:BOOL=OFF
-DBUILD_OSSIM_MPI_SUPPORT:BOOL=OFF
-DBUILD_OSSIMQT4:BOOL=OFF
-DBUILD_OSSIMGUI:BOOL=OFF
-DBUILD_OMS:BOOL=OFF
-DBUILD_WMS:BOOL=OFF
-DCMAKE_MODULE_PATH:PATH=${OSSIM_SB_SRC}/ossim_package_support/cmake/CMakeModules
PATCH_COMMAND ${CMAKE_COMMAND} -P ${CMAKE_BINARY_DIR}/ossim_patch_1.cmake
DEPENDS ${${proj}_DEPENDENCIES}
CMAKE_COMMAND
# use 'env' because CTest launcher doesn't perform shell interpretation
env LD_LIBRARY_PATH=${CMAKE_INSTALL_PREFIX}/lib
${CMAKE_COMMAND}
)
ExternalProject_Add_Step(${proj} copy_CMakeModules
COMMAND ${CMAKE_COMMAND} -E copy_directory
${CMAKE_BINARY_DIR}/${proj}/_cmakemodules/src/ossim_cmakemodules ${OSSIM_SB_SRC}/CMakeModules
DEPENDEES patch update
DEPENDERS configure
)
# Write patch file in binary dir
file(WRITE ${CMAKE_BINARY_DIR}/ossim_patch_1.cmake
"file(WRITE ${OSSIM_SB_SRC}/CMakeLists.txt \"add_subdirectory(ossim_package_support/cmake)\")")
list(APPEND OTB_DEPS ${proj})
message(STATUS " Using OSSIM SuperBuild version")
endif()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment