+# ---------------------------------
+#
+# Unless you are an experimented cmake user,
+# have a look at :
+# http://www.creatis.insa-lyon.fr/site/fr/CreatoosGettingStarted-v2.0.X
+# before starting
+# ---------------------------------
+
CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
PROJECT(crea)
CREA_PREVENT_IN_SOURCE_BUILD()
-
SET(USE_BOOST ON)
OPTION(CREA_BUILD_VTK "Build crea with vtk ?" OFF)
#-----------------------------------------------------------------------------
IF(USE_ITK)
- IF(NOT ITK_FOUND)
-
+ IF(NOT ITK_FOUND)
# Search ITK
FIND_PACKAGE(ITK)
# If itk found
IF(GDCM_FOUND)
INCLUDE(${GDCM_USE_FILE})
CREA_DEFINE( USE_GDCM )
-
+
MESSAGE ( STATUS "=======================================")
MESSAGE ( STATUS "Looking for GDCM... found")
MESSAGE ( STATUS "* Dir = ${GDCM_DIR}")
MESSAGE ( STATUS "* Version = ${GDCM_MAJOR_VERSION}.${GDCM_MINOR_VERSION}.${GDCM_BUILD_VERSION}")
MESSAGE ( STATUS "* Namespace = ${GDCM_NAME_SPACE}")
-
+
# Test that GDCM_NAME_SPACE is **NOT** "gdcm" or will conflict with
# embedded gdcm in ITK and will result in hard seg faults !
IF(USE_ITK)
MESSAGE(FATAL_ERROR "GDCM_NAME_SPACE value is 'gdcm' which conflicts with ITK embededd gdcm namespace : rebuild gdcm with another GDCM_NAME_SPACE value")
ENDIF (GDCM_NAME_SPACE STREQUAL "gdcm")
ENDIF(USE_ITK)
-
+
MARK_AS_ADVANCED(GDCM_DIR)
-
+
SET(GDCM_LIBRARIES
${GDCM_LIBRARIES}
)
-
+
# TODO : Test that GDCM was built with option "vtkgdcm"
IF(USE_GDCM_VTK)
IF(USE_VTK)
# If gdcm found
IF(GDCM_FOUND)
INCLUDE(${GDCM_USE_FILE})
-
+
IF(NOT ${GDCM_MAJOR_VERSION} EQUAL 2)
MESSAGE(FATAL_ERROR "gdcm version 2 needed. found ${GDCM_MAJOR_VERSION}.${GDCM_MINOR_VERSION}.${GDCM_BUILD_VERSION}. Set GDCM_DIR to the gdcm version 2 directory")
ENDIF(NOT ${GDCM_MAJOR_VERSION} EQUAL 2)
MESSAGE(FATAL_ERROR "GDCM_NAME_SPACE value is 'gdcm' which conflicts with ITK embededd gdcm namespace : rebuild gdcm with another GDCM_NAME_SPACE value")
ENDIF (GDCM_NAME_SPACE STREQUAL "gdcm")
ENDIF(USE_ITK)
-
+
MARK_AS_ADVANCED(GDCM_DIR)
-
+
SET(GDCM_LIBRARIES
${GDCM_LIBRARIES}
)
-
+
# TODO : Test that GDCM was built with option "vtkgdcm"
IF(USE_GDCM_VTK)
IF(USE_VTK)
MESSAGE ( STATUS "Looking for boost C++ library... - found in ${Boost_INCLUDE_DIR}")
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
LINK_DIRECTORIES( ${Boost_LIBRARY_DIRS} )
-
+
CREA_DEFINE( USE_BOOST )
IF(WIN32)
#libboost_signals-vc71-mt-1_37
#libboost_filesystem-vc71-mt-1_37
#boost_date_time-vc71-mt-1_37
-
+
#message("creamacro find and use lib = ${Boost_SIGNALS_LIBRARY}")
IF(USE_DEBUG_LIB)
SET(BOOST_LIBRARIES
SET(BOOST_LIBRARIES
boost_signals
boost_filesystem
- boost_date_time
+ boost_date_time
boost_program_options
boost_regex
boost_thread
boost_signals-mt
boost_filesystem-mt
boost_date_time-mt
- boost_system-mt
+ boost_system-mt
boost_program_options-mt
boost_regex-mt
boost_thread-mt
)
ENDIF(APPLE)
ENDIF(NOT WIN32)
-
+
MARK_AS_ADVANCED(Boost_INCLUDE_DIR)
ELSE(Boost_FOUND)
MESSAGE(FATAL_ERROR "boost C++ library not found - Set Boost_INCLUDE_DIR to the directory containing boost headers")