
cmake_minimum_required(VERSION 2.6)
PROJECT(ImageIO)

IF(COMMAND CMAKE_POLICY)
  CMAKE_POLICY(SET CMP0003 NEW)
ENDIF(COMMAND CMAKE_POLICY)

INCLUDE (CheckTypeSize) 
CHECK_TYPE_SIZE(int CMAKE_SIZEOF_INT)
CHECK_TYPE_SIZE(long CMAKE_SIZEOF_LONG)

#SET( CMAKE_BACKWARDS_COMPATIBILITY 1.4)

# If any utility projects have their own testing targets,
# tell Dart.cmake to generate the Experimental test target with the
# project name.  This avoids the conflict in msdev between the
# Experimental testing targets for main ITK and nested projects.

INCLUDE(${ImageIO_SOURCE_DIR}/itkThirdParty.cmake)

SET(ITK_INSTALL_NO_DEVELOPMENT False)
SET(ITK_INSTALL_NO_LIBRARIES False)

# Create a header to hold the options for use of third party
# utilities.
CONFIGURE_FILE(${ImageIO_SOURCE_DIR}/ThirdParty.h.in
               ${ImageIO_BINARY_DIR}/itkThirdParty.h @ONLY IMMEDIATE)


include_directories (
  ${ImageIO_SOURCE_DIR}
  ${ImageIO_BINARY_DIR}
)

ADD_SUBDIRECTORY(ami_bmp)

#------------------------------------------------------------------------------
# Build jpeg first because tiff needs it
ADD_SUBDIRECTORY(itkjpeg)

#------------------------------------------------------------------------------
# Build third-party utilities.


ImageIO_THIRD_PARTY_SUBDIR(ZLIB itkzlib)
ImageIO_THIRD_PARTY_SUBDIR(PNG  itkpng)
ImageIO_THIRD_PARTY_SUBDIR(TIFF itktiff)
SET(OPJ_PREFIX "ImageIO")
ImageIO_THIRD_PARTY_SUBDIR(OpenJPEG openjpeg)

SET( image_HEADERS
 ami_bmp.h
 image.h
 itk_png.h
 itk_tiff.h
 itk_zlib.h
 itkThirdParty.h
)


