set(LIB_NAME ossimkakadu_plugin) MESSAGE( "************** LIBRARY SETUP FOR ossimkakadu_plugin******************") find_package(ossim) find_package(OpenThreads) find_package(TIFF) find_package(CURL) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) INCLUDE_DIRECTORIES(${OPENTHREADS_INCLUDE_DIR}) INCLUDE_DIRECTORIES(${TIFF_INCLUDE_DIR}) IF(NOT KAKADU_ROOT_SRC) MESSAGE(SEND_ERROR "Please pass in the KAKADU_ROOT_SRC and point it to the root source tree") SET(KAKADU_ROOT_SRC "" CACHE STRING "Specify the root location where the kakadu source tree is located") ENDIF(NOT KAKADU_ROOT_SRC) IF(NOT KAKADU_LIBRARY) MESSAGE(SEND_ERROR "Please pass in the KAKADU_LIBRARY and point it to the library") SET(KAKADU_LIBRARY "" CACHE STRING "Specify the full path to the library to link to") ENDIF(NOT KAKADU_LIBRARY) IF(NOT KAKADU_AUX_LIBRARY) MESSAGE(SEND_ERROR "Please pass in the KAKADU_AUX_LIBRARY and point it to the library") SET(KAKADU_AUX_LIBRARY "" CACHE STRING "Specify the full path to the library to link to") ENDIF(NOT KAKADU_AUX_LIBRARY) FILE(GLOB OSSIMPLUGIN_SRCS *.cpp) FILE(GLOB OSSIMPLUGIN_HEADERS *.h) INCLUDE_DIRECTORIES(${KAKADU_ROOT_SRC}/coresys ${KAKADU_ROOT_SRC}/managed/all_includes) MESSAGE( STATUS "KAKADU_ROOT_SRC = ${KAKADU_ROOT_SRC}") MESSAGE( STATUS "KAKADU_LIBRARY = ${KAKADU_LIBRARY}") MESSAGE( STATUS "OSSIM_LIBRARIES = ${OSSIM_LIBRARIES}") SET(KAKADU_ADDITIONAL_HEADERS "") SET(KAKADU_ADDITIONAL_SRCS "") SET(KAKADU_ADDITIONAL_LIBS "") IF(NOT CURL_INCLUDE_DIR) MESSAGE( STATUS "************ curl support is disabled in kakadu plugin. No Curl library found*************") ADD_DEFINITIONS("-DKAKADU_USE_CURL=0") ELSE() INCLUDE_DIRECTORIES(${CURL_INCLUDE_DIR}) MESSAGE( STATUS "CURL_INCLUDE_DIR = ${CURL_INCLUDE_DIR}") MESSAGE( STATUS "CURL_LIBRARIES = ${CURL_LIBRARIES}") SET(KAKADU_ADDITIONAL_LIBS "${CURL_LIBRARIES}") ADD_DEFINITIONS("-DKAKADU_USE_CURL=1") ENDIF() #### # OSSIMPLUGINSMAKINGDLL controls dll linkage on windows. # Adding this sets OSSIM_PLUGINS_DLL #define TO "__declspec(dllexport)". ### add_definitions("-DOSSIMPLUGINSMAKINGDLL") OSSIM_LINK_LIBRARY(${LIB_NAME} COMPONENT_NAME ossim TYPE "${OSSIM_PLUGIN_LINK_TYPE}" LIBRARIES ${OSSIM_LIBRARIES} ${OPENTHREADS_LIBRARY} ${KAKADU_AUX_LIBRARY} ${KAKADU_LIBRARY} ${TIFF_LIBRARY} ${KAKADU_ADDITIONAL_LIBS} HEADERS "${OSSIMPLUGIN_HEADERS}" SOURCE_FILES "${OSSIMPLUGIN_SRCS}" INSTALL_LIB)