CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/CMakeModules)

# Find SWIG
FIND_PACKAGE(SWIG REQUIRED)
IF(NOT SWIG_FOUND)
   MESSAGE(SEND_ERROR "SWIG Libraries not found.")
ENDIF(NOT SWIG_FOUND)

# Include SWIG
INCLUDE(${SWIG_USE_FILE})


FIND_PACKAGE(PythonLibs REQUIRED)
IF(NOT PYTHONLIBS_FOUND)
   MESSAGE(SEND_ERROR "Python Libraries not found.")
ENDIF(NOT PYTHONLIBS_FOUND)

# Find ossim
FIND_PACKAGE(ossim REQUIRED)
IF(NOT OSSIM_FOUND)
   MESSAGE(SEND_ERROR "OSSIM Libraries not found.")
ENDIF(NOT OSSIM_FOUND)

# Include Python
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})

INCLUDE_DIRECTORIES(${OSSIM_INCLUDES})

SET(CMAKE_SWIG_FLAGS "-c++")

SET(MODULE_NAME pyossim)

#SET(PYOSSIM_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/python)
SET(PYAPPS_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/apps)

SET(SOFILE ${CMAKE_BINARY_DIR}/swig/ossim/_${MODULE_NAME}.so)
SET(PYFILE ${CMAKE_BINARY_DIR}/swig/ossim/${MODULE_NAME}.py)
SET(PYOSSIM_DIR /usr/local/ossim/python)
SET(PYOSSIM_LIB_DIR ${PYOSSIM_DIR}/lib/)
SET(PYAPPS_DIR ${PYOSSIM_DIR}/apps/)


SUBDIRS(swig)

MESSAGE("Using OSSIM headers installed at ${OSSIM_INCLUDES}")
MESSAGE("Using OSSIM libraries installed at ${OSSIM_LIBRARIES}")
MESSAGE("PYOSSIM_DIR=${PYOSSIM_DIR}")
MESSAGE("PyOSSIM libraries be installed at ${PYOSSIM_LIB_DIR}")
MESSAGE("PyOSSIM apps will be installed at ${PYAPPS_DIR}")

INSTALL(FILES ${SOFILE} ${PYFILE} DESTINATION ${PYOSSIM_LIB_DIR})
FILE(GLOB apps "${PYAPPS_SOURCE_DIR}/*.py")
INSTALL(FILES ${apps} DESTINATION ${PYAPPS_DIR})