#===============================================================================
# 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: MDSTk
# Date:    2007/08/25
#
# $Id:$
#
# Description:
# - Configuration file for the CMake build system.

IF( BUILD_LIBRARIES )

  # Add path to MDSTk include directories
  #INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/include/ )

  # Set output path for libraries
  #SET( LIBRARY_OUTPUT_PATH ${MDSTk_BINARY_DIR}/lib/ )


  # Library name declaration
  MACRO( MDSTk_LIBRARY _LIBRARY_NAME )
    SET( MDSTk_LIBRARY_NAME ${_LIBRARY_NAME} )
    SET( MDSTk_LIBRARY_SOURCES "" )
    SET( MDSTk_LIBRARY_HEADER_FILES "" )
  ENDMACRO( MDSTk_LIBRARY )

  # Macro for adding source file to module build
#  MACRO( MDSTk_LIBRARY_SOURCE _SOURCE )
#    SET( MDSTk_LIBRARY_SOURCES ${MDSTk_LIBRARY_SOURCES} ${_SOURCE} )
#  ENDMACRO( MDSTk_LIBRARY_SOURCE )
  MACRO( MDSTk_LIBRARY_SOURCE )
    SET( MDSTk_LIBRARY_SOURCES ${MDSTk_LIBRARY_SOURCES} ${ARGV} )
  ENDMACRO( MDSTk_LIBRARY_SOURCE )

  # Macro declares header files directory
  MACRO( MDSTk_LIBRARY_INCLUDE_DIR _DIR )
    FILE( GLOB_RECURSE MDSTk_LIBRARY_HEADER_FILES ${_DIR}/*.h ${_DIR}/*.hxx )
  ENDMACRO( MDSTk_LIBRARY_INCLUDE_DIR )

  # Final building macro
  MACRO( MDSTk_LIBRARY_BUILD )
    ADD_LIBRARY( ${MDSTk_LIBRARY_NAME} STATIC
                 ${MDSTk_LIBRARY_SOURCES}
                 ${MDSTk_LIBRARY_HEADER_FILES} )
    SET_TARGET_PROPERTIES( ${MDSTk_LIBRARY_NAME} PROPERTIES
                           PROJECT_LABEL lib${MDSTk_LIBRARY_NAME}
                           DEBUG_POSTFIX Dbg
                           )
  ENDMACRO( MDSTk_LIBRARY_BUILD )


  # Build libraries in these directories
  ADD_SUBDIRECTORY( Base )
  ADD_SUBDIRECTORY( Image )
  ADD_SUBDIRECTORY( ImageIO )
  ADD_SUBDIRECTORY( Math )
  ADD_SUBDIRECTORY( Module )
  ADD_SUBDIRECTORY( System )
  ADD_SUBDIRECTORY( VectorEntity )

ENDIF( BUILD_LIBRARIES )
