Revision 39986611a2050070884e7e5bfd742f2b947af784 authored by jbelvaux on 12 November 2013, 17:52:31 UTC, committed by jbelvaux on 12 November 2013, 17:52:31 UTC
1 parent 9ca82bf
CMakeLists.txt
include(${CMAKE_CURRENT_SOURCE_DIR}/precompiled_headers.cmake)
cmake_minimum_required( VERSION 2.8.1 )
project(MICMAC)
set(VERBOSE 0)
set (MICMAC_VERSION_MAJOR 1)
set (MICMAC_VERSION_MINOR 0)
# Use Kakadu
OPTION(WITH_KAKADU "Include KAKADU Support" OFF)
# Use Matis orientation
OPTION(WITH_MATIS_ORI "Include Matis orrientation" OFF )
# Use Subversion
OPTION(WITH_SVN "Use SVN" OFF )
IF(${WITH_SVN})
FIND_PACKAGE(Subversion)
IF(SUBVERSION_FOUND)
Subversion_WC_INFO(${PROJECT_SOURCE_DIR} MICMAC)
MESSAGE("Current revision is ${MICMAC_WC_REVISION}")
Subversion_WC_LOG(${PROJECT_SOURCE_DIR} MICMAC)
MESSAGE("Last changed log is ${MICMAC_LAST_CHANGED_LOG}")
ELSE()
MESSAGE("Impossible de trouver la version SVN")
set(MICMAC_WC_REVISION 0)
ENDIF()
IF(NOT ${PROJECT_NAME}_CONFIG_HAS_BEEN_RUN_BEFORE)
UNSET(CMAKE_INSTALL_PREFIX CACHE)
SET(CMAKE_INSTALL_PREFIX ${${PROJECT_NAME}_SOURCE_DIR} CACHE PATH "")
ENDIF()
ENDIF()
CONFIGURE_FILE (
"include/general/MM_InstalDir.h.in"
"${PROJECT_BINARY_DIR}/include/general/MM_InstalDir.h"
)
INCLUDE_DIRECTORIES(${PROJECT_BINARY_DIR}/include)
IF(${WITH_KAKADU})
FIND_PACKAGE( KAKADU )
IF(NOT KAKADU_FOUND)
MESSAGE("Warning! Kakadu not found. Micmac will be built without JPEG2000 support.")
ELSE()
ADD_DEFINITIONS(-D__USE_JP2__)
LINK_DIRECTORIES( ${KAKADU_LIBRARY_DIRS})
INCLUDE_DIRECTORIES( ${KAKADU_INCLUDE_DIRS})
MESSAGE("KAKADU : ${KAKADU_LIBRARIES}")
ENDIF()
ENDIF()
IF(${WITH_MATIS_ORI})
FIND_PACKAGE( MatisOrientation )
IF(NOT MatisOrientation_FOUND)
MESSAGE("Warning! MatisOrientation not found. Micmac will be built without MatisOrientation support.")
ELSE()
OPTION(MICMAC_USE_PROJ4 "Use PROJ4" OFF)
#-- recherche de boost
SET(Boost_USE_MULTITHREADED ON)
FIND_PACKAGE( Boost 1.46.0 COMPONENTS unit_test_framework system filesystem serialization thread REQUIRED )
FIND_PACKAGE(TICPP REQUIRED)
IF ( TICPP_FOUND)
LINK_DIRECTORIES(${TICPP_LIBRARY_DIRS})
INCLUDE_DIRECTORIES(${TICPP_INCLUDE_DIRS})
ENDIF()
IF (MICMAC_USE_PROJ4)
FIND_PACKAGE( PROJ4 REQUIRED )
LINK_DIRECTORIES(${PROJ4_LIBRARY_DIRS})
INCLUDE_DIRECTORIES(${PROJ4_INCLUDE_DIRS})
ENDIF()
ADD_DEFINITIONS(-D__USE_ORIENTATIONMATIS__ )
LINK_DIRECTORIES(${MatisOrientation_LIBRARY_DIRS})
INCLUDE_DIRECTORIES(${MatisOrientation_INCLUDE_DIRS})
ENDIF()
ENDIF()
FIND_PACKAGE(X11)
IF (X11_FOUND)
MESSAGE("X11 Found : ${X11_INCLUDE_DIRS} | ${X11_LIBRARIES} | ${X11_LIBRARY_DIRS}")
ELSE()
MESSAGE("X11 Not Found : pas de SaisieMasq")
ENDIF()
IF (MSVC)
add_definitions( "/W3 /D_CRT_SECURE_NO_WARNINGS /wd4005 /wd4996 /nologo" )
ENDIF()
INCLUDE_DIRECTORIES(
${PROJECT_SOURCE_DIR}/include
)
IF (CMAKE_COMPILER_IS_GNUCC)
ADD_DEFINITIONS(-O2)
ENDIF()
set(ELISE_DIR src)
set(APPLIS_DIR applis)
ADD_SUBDIRECTORY(${ELISE_DIR})
ADD_SUBDIRECTORY(${APPLIS_DIR})
Computing file changes ...