#===============================================================================
# Medical Data Segmentation Toolkit (MDSTk)
# Copyright (c) 2007 by PGMed@FIT
#
# Authors: Miroslav Svub, svub@fit.vutbr.cz
#          Michal Spanel, spanel@fit.vutbr.cz
# Section: doc
# Date:    2007/08/25
#
# $Id:$
#
# Description:
# - Configuration file for the CMake build system.

FIND_PACKAGE( Doxygen )

IF( DOXYGEN_FOUND )

  # Copy and modify Doxygen configuration file 
  CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/CMakeLibraries.in
                  ${CMAKE_CURRENT_BINARY_DIR}/CMakeLibraries.dox
                  @ONLY IMMEDIATE )

  # Custom target for generation of doxygen documentation
  IF( NOT MSVC )
    ADD_CUSTOM_TARGET( libraries_doc ${DOXYGEN} CMakeLibraries.dox )
  ELSE( NOT MSVC )
    ADD_CUSTOM_TARGET( LIBRARIES_DOC ${DOXYGEN} CMakeLibraries.dox )
  ENDIF( NOT MSVC )

  CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules.in
                  ${CMAKE_CURRENT_BINARY_DIR}/CMakeModules.dox
                  @ONLY IMMEDIATE )

  IF( NOT MSVC )
    ADD_CUSTOM_TARGET( modules_doc ${DOXYGEN} CMakeModules.dox )
  ELSE( NOT MSVC )
    ADD_CUSTOM_TARGET( MODULES_DOC ${DOXYGEN} CMakeModules.dox )
  ENDIF( NOT MSVC )

  CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/CMakeVectorEntity.in
                  ${CMAKE_CURRENT_BINARY_DIR}/CMakeVectorEntity.dox
                  @ONLY IMMEDIATE )

  IF( NOT MSVC )
    ADD_CUSTOM_TARGET( vector_entity_doc ${DOXYGEN} CMakeVectorEntity.dox )
  ELSE( NOT MSVC )
    ADD_CUSTOM_TARGET( VECTOR_ENTITY_DOC ${DOXYGEN} CMakeVectorEntity.dox )
  ENDIF( NOT MSVC )

  IF( NOT MSVC )
    ADD_CUSTOM_TARGET( doc )
    ADD_DEPENDENCIES( doc libraries_doc modules_doc vector_entity_doc )
  ELSE( NOT MSVC )
    ADD_CUSTOM_TARGET( ALL_DOC )
    ADD_DEPENDENCIES( ALL_DOC LIBRARIES_DOC MODULES_DOC VECTOR_ENTITY_DOC )
  ENDIF( NOT MSVC )

ELSE( DOXYGEN_FOUND )

  MESSAGE( FATAL_ERROR "Doxygen not found" )

ENDIF( DOXYGEN_FOUND )
