# CMake script for PyOSSIM # Author: Vipul Raheja CMAKE_MINIMUM_REQUIRED(VERSION 2.8) # Find SWIG FIND_PACKAGE(SWIG REQUIRED) IF(NOT SWIG_FOUND) MESSAGE(SEND_ERROR "SWIG Libraries not found, you need them in order to build PyOSSIM") ENDIF(NOT SWIG_FOUND) # Include SWIG INCLUDE(${SWIG_USE_FILE}) # Find Python Libraries FIND_PACKAGE(PythonLibs REQUIRED) IF(NOT PYTHONLIBS_FOUND) MESSAGE(SEND_ERROR "Python Libraries not found, you need them in order to build PyOSSIM") ENDIF(NOT PYTHONLIBS_FOUND) find_package(OSG) find_package(ossim) find_package(ossimPlanet) MESSAGE( STATUS "OSG_LIBRARY = ${OSG_LIBRARY}") MESSAGE( STATUS "OSG_INCLUDE_DIR = ${OSG_INCLUDE_DIR}") MESSAGE( STATUS "OSGUTIL_LIBRARY = ${OSGUTIL_LIBRARY}") # Include Python INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH}) INCLUDE_DIRECTORIES(/code/ossim/ossimPlanet/include) INCLUDE_DIRECTORIES(${OSG_INCLUDE_DIR}) INCLUDE_DIRECTORIES(/usr/local/include) SET(CMAKE_SWIG_FLAGS "-c++") SET(MODULE_NAME pyplanet) SET(INTERFACE_FILE master.i) SET_SOURCE_FILES_PROPERTIES(${INTERFACE_FILE} PROPERTIES CPLUSPLUS ON) SET_SOURCE_FILES_PROPERTIES(${INTERFACE_FILE} PROPERTIES CMAKE_SWIG_FLAGS "-includeall") SWIG_ADD_MODULE(${MODULE_NAME} python ${INTERFACE_FILE} source/netChannel.cpp) SWIG_LINK_LIBRARIES(${MODULE_NAME} ${OSSIM_LIBRARY} ${OSG_LIBRARY} ${OSSIMPLANET_LIBRARY} ${PYTHON_LIBRARIES})