PROJECT (CINEPAINT)
cmake_minimum_required(VERSION 2.6)
cmake_policy(SET CMP0005 OLD)

#FIND_LIBRARY(FLTABLE_LIBRARY NAMES fltable
#  PATHS  /usr/lib /usr/local/lib ${CINEPAINT_BINARY_DIR}/libfltable)
SET(FLTABLE_LIBRARY fltable)
SET(FLTK_DIR ${CINEPAINT_SOURCE_DIR}/fltk)

FIND_PACKAGE(JPEG)
IF(NOT JPEG_FOUND)
  add_subdirectory(libjpeg/src)
  MESSAGE("No system JPEG was found. Will build it from source")
  SET(JPEG_INCLUDE_DIR ${CINEPAINT_SOURCE_DIR}/libjpeg)
  SET(JPEG_LIBRARIES jpeglib )
ENDIF(NOT JPEG_FOUND)

FIND_LIBRARY(LCMS NAMES lcms
  PATHS /usr/lib /usr/local/lib)
FIND_PATH(LCMS_INCLUDE_DIR lcms.h
  PATHS /usr/include /usr/local/include)

IF(NOT LCMS OR NOT LCMS_INCLUDE_DIR)
  MESSAGE("No system lcms was found. Will build it from source")
  add_subdirectory(liblcms/src)
  SET(LCMS lcms)
  SET(LCMS_INCLUDE_DIR ${CINEPAINT_SOURCE_DIR}/liblcms/include)
ENDIF(NOT LCMS OR NOT LCMS_INCLUDE_DIR)

FIND_PATH(OPENEXR_INCLUDE_DIR ImfStandardAttributes.h /usr/include/OpenEXR
                              /usr/local/include/OpenEXR)

FIND_LIBRARY(ILMIMF_LIBRARY NAMES IlmImf
   PATHS /usr/lib /usr/local/lib )

IF(NOT OPENEXR_INCLUDE_DIR OR NOT ILMIMF_LIBRARY)
  MESSAGE("No system OpenEXR was found. Will build it from source")
  FIND_LIBRARY(LIBZ_LIBRARY NAMES libz)
  IF(NOT LIBZ_LIBRARY)
    add_subdirectory(zlib) 
    SET(LIBZ_LIBRARY z)
  ENDIF(NOT LIBZ_LIBRARY)
  SET(OPENEXR_INCLUDE_DIR ${CINEPAINT_SOURCE_DIR}/OpenEXR/IlmImf
             ${CINEPAINT_SOURCE_DIR}/OpenEXR/Imath
             ${CINEPAINT_SOURCE_DIR}/OpenEXR/Half
             ${CINEPAINT_SOURCE_DIR}/OpenEXR/Iex)
  SET(ILMIMF_LIBRARY IlmImf Half ${LIBZ_LIBRARY})
ENDIF(NOT OPENEXR_INCLUDE_DIR OR NOT ILMIMF_LIBRARY)

FIND_PACKAGE(OpenGL)

FIND_PACKAGE(TIFF)

FIND_PACKAGE(FLTK)
#FIND_LIBRARY(FLTK_LIBRARY NAMES fltk
#  PATHS  /usr/lib /usr/local/lib)

#add_subdirectory(fltk/cinepaint)
#add_subdirectory(libtiff)
add_subdirectory(cinepaint)
add_subdirectory(libfltable)
add_subdirectory(OpenEXR)
#add_subdirectory(glasgow)
CONFIGURE_FILE(
  "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
  "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
  IMMEDIATE @ONLY)

ADD_CUSTOM_TARGET(uninstall
  "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")


IF(NOT FLTK_FOUND)
   MESSAGE("FLTK was not found on your system. This could be due to a bug in CMake")
   MESSAGE("If you have FLTK development files installed, run CMake again with")
   MESSAGE("-DFLTK_INCLUDE_DIR=<directory to Fl.H>")
ENDIF(NOT FLTK_FOUND)
