-# Prepare header to build shared libs (windows)
-INCLUDE(GenerateExportHeader)
-
-# Find boost
-FIND_PACKAGE(Boost 1.30 COMPONENTS filesystem system REQUIRED)
-IF(Boost_FOUND)
- INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
-ENDIF(Boost_FOUND)
-
-# Find ITK and VTK
-FIND_PACKAGE(ITK REQUIRED)
-FIND_PACKAGE(VTK REQUIRED)
-
-INCLUDE(${ITK_USE_FILE})
-INCLUDE(${VTK_USE_FILE})
-
-# Do not use itk-vtk glue --> problems ahead!!!
-IF(ITKVtkGlue_LOADED)
- MESSAGE(FATAL_ERROR "ITKVtkGlue module is available. Please re-compile your ITK without it. It could lead to nasty compilation problems... Just waiting for Kitware to solve it.")
-ENDIF(ITKVtkGlue_LOADED)
-
-SET(QT4_FOUND "0")
-IF(USE_QT4)
- FIND_PACKAGE(Qt4 REQUIRED)
- INCLUDE(${QT_USE_FILE})
-
- ## Check for required vtk-qt4 modules
- SET(
- vtk_required_modules
- vtkGUISupportQt
- vtkGUISupportQtOpenGL
- )
- FOREACH(vtk_module ${vtk_required_modules})
- IF(NOT ${vtk_module}_LOADED)
- MESSAGE(
- FATAL_ERROR
- "${vtk_module} module is required but not available."
- )
- SET(QT4_FOUND "0")
- ENDIF(NOT ${vtk_module}_LOADED)
- ENDFOREACH(vtk_module)
- SET(QT4_FOUND "1")
-ENDIF(USE_QT4)
-
-## ================================================
-## = Do not allow to build inside the source tree =
-## ================================================
-
-IF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR})
- MESSAGE(FATAL_ERROR "Building in the source tree is not allowed.")
-ENDIF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR})
-
-## =====================================
-## = Where to put executables and libs =
-## =====================================
-
-SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR})
-SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR})
-MARK_AS_ADVANCED(
- CMAKE_BACKWARDS_COMPATIBILITY
- EXECUTABLE_OUTPUT_PATH
- LIBRARY_OUTPUT_PATH
- )
-
-## ==============================
-## = Subdirs containing headers =
-## ==============================
-
-INCLUDE_DIRECTORIES(
- ${PROJECT_SOURCE_DIR}/lib
- ${PROJECT_SOURCE_DIR}/lib/third_party
- ${PROJECT_SOURCE_DIR}/lib/third_party/ItkVtkGlue
- ${PROJECT_BINARY_DIR}/lib
- ${PROJECT_BINARY_DIR}/lib/third_party
- ${PROJECT_BINARY_DIR}/lib/third_party/ItkVtkGlue
- )
-IF(WIN32 OR APPLE)
- INCLUDE_DIRECTORIES(
- ${PROJECT_SOURCE_DIR}/lib/third_party/glext
- )
-ENDIF(WIN32 OR APPLE)
-
-## ===========================
-## = Subdirs containing code =
-## ===========================
-
-SUBDIRS(
- cmake
- lib
- appli
- )