2006-01-25 17:32:48 +01:00
|
|
|
# Main CMakeLists.txt to build the OpenJPEG project using CMake (www.cmake.org)
|
|
|
|
# Written by Mathieu Malaterre
|
|
|
|
|
|
|
|
# This CMake project will by default create a library called openjpeg
|
|
|
|
# But if you want to use this project within your own (CMake) project
|
|
|
|
# you will eventually like to prefix the library to avoid linking confusion
|
2006-07-22 05:47:02 +02:00
|
|
|
# For this purpose you can define a CMake var: OPENJPEG_NAMESPACE to whatever you like
|
2006-01-25 17:32:48 +01:00
|
|
|
# e.g.:
|
2006-07-22 05:47:02 +02:00
|
|
|
# SET(OPENJPEG_NAMESPACE "GDCMOPENJPEG")
|
2010-05-26 11:34:01 +02:00
|
|
|
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
|
|
|
|
|
2010-06-29 21:08:58 +02:00
|
|
|
IF(COMMAND CMAKE_POLICY)
|
|
|
|
CMAKE_POLICY(SET CMP0003 NEW)
|
|
|
|
ENDIF(COMMAND CMAKE_POLICY)
|
2006-07-22 05:47:02 +02:00
|
|
|
|
|
|
|
IF(NOT OPENJPEG_NAMESPACE)
|
|
|
|
SET(OPENJPEG_NAMESPACE "OPENJPEG")
|
|
|
|
SET(OPENJPEG_STANDALONE 1)
|
|
|
|
ENDIF(NOT OPENJPEG_NAMESPACE)
|
|
|
|
# In all cases:
|
|
|
|
STRING(TOLOWER ${OPENJPEG_NAMESPACE} OPENJPEG_LIBRARY_NAME)
|
|
|
|
|
2007-11-08 15:52:45 +01:00
|
|
|
PROJECT(${OPENJPEG_NAMESPACE} C)
|
2006-07-22 05:47:02 +02:00
|
|
|
|
|
|
|
# Do full dependency headers.
|
|
|
|
INCLUDE_REGULAR_EXPRESSION("^.*$")
|
2006-01-25 10:23:17 +01:00
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
2007-09-25 16:54:49 +02:00
|
|
|
# OPENJPEG version number, useful for packaging and doxygen doc:
|
|
|
|
SET(OPENJPEG_VERSION_MAJOR 1)
|
2010-03-05 22:28:20 +01:00
|
|
|
SET(OPENJPEG_VERSION_MINOR 4)
|
2007-09-25 16:54:49 +02:00
|
|
|
SET(OPENJPEG_VERSION_BUILD 0)
|
2006-01-25 10:23:17 +01:00
|
|
|
SET(OPENJPEG_VERSION
|
2007-09-25 16:54:49 +02:00
|
|
|
"${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}.${OPENJPEG_VERSION_BUILD}")
|
2010-10-05 12:33:15 +02:00
|
|
|
SET(PACKAGE_VERSION
|
|
|
|
"${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}.${OPENJPEG_VERSION_BUILD}")
|
2007-09-25 16:54:49 +02:00
|
|
|
# This setting of SOVERSION assumes that any API change
|
|
|
|
# will increment either the minor or major version number of openjpeg
|
|
|
|
SET(OPENJPEG_LIBRARY_PROPERTIES
|
|
|
|
VERSION "${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}.${OPENJPEG_VERSION_BUILD}"
|
|
|
|
SOVERSION "${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}"
|
|
|
|
)
|
2010-06-29 21:08:58 +02:00
|
|
|
# You will also need to define a value for the following variables:
|
|
|
|
# OPENJPEG_INSTALL_BIN_DIR - binary dir (executables)
|
|
|
|
# OPENJPEG_INSTALL_LIB_DIR - library dir (libs)
|
|
|
|
# OPENJPEG_INSTALL_DATA_DIR - share dir (say, examples, data, etc)
|
|
|
|
# OPENJPEG_INSTALL_INCLUDE_DIR - include dir (headers)
|
2007-09-25 16:54:49 +02:00
|
|
|
|
2010-09-01 01:44:21 +02:00
|
|
|
|
|
|
|
# On Visual Studio 8 MS deprecated C. This removes all 1.276E1265 security
|
|
|
|
# warnings
|
|
|
|
IF(WIN32)
|
|
|
|
IF(NOT BORLAND)
|
|
|
|
IF(NOT CYGWIN)
|
|
|
|
IF(NOT MINGW)
|
|
|
|
IF(NOT ITK_ENABLE_VISUAL_STUDIO_DEPRECATED_C_WARNINGS)
|
|
|
|
ADD_DEFINITIONS(
|
|
|
|
-D_CRT_FAR_MAPPINGS_NO_DEPRECATE
|
|
|
|
-D_CRT_IS_WCTYPE_NO_DEPRECATE
|
|
|
|
-D_CRT_MANAGED_FP_NO_DEPRECATE
|
|
|
|
-D_CRT_NONSTDC_NO_DEPRECATE
|
|
|
|
-D_CRT_SECURE_NO_DEPRECATE
|
|
|
|
-D_CRT_SECURE_NO_DEPRECATE_GLOBALS
|
|
|
|
-D_CRT_SETERRORMODE_BEEP_SLEEP_NO_DEPRECATE
|
|
|
|
-D_CRT_TIME_FUNCTIONS_NO_DEPRECATE
|
|
|
|
-D_CRT_VCCLRIT_NO_DEPRECATE
|
|
|
|
-D_SCL_SECURE_NO_DEPRECATE
|
|
|
|
)
|
|
|
|
ENDIF(NOT ITK_ENABLE_VISUAL_STUDIO_DEPRECATED_C_WARNINGS)
|
|
|
|
ENDIF(NOT MINGW)
|
|
|
|
ENDIF(NOT CYGWIN)
|
|
|
|
ENDIF(NOT BORLAND)
|
|
|
|
ENDIF(WIN32)
|
|
|
|
|
|
|
|
|
2010-06-29 21:08:58 +02:00
|
|
|
# --------------------------------------------------------------------------
|
|
|
|
# Install directories
|
|
|
|
|
|
|
|
STRING(TOLOWER ${PROJECT_NAME} projectname)
|
|
|
|
SET(subdir "${projectname}-${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}")
|
|
|
|
|
|
|
|
IF(NOT OPENJPEG_INSTALL_BIN_DIR)
|
|
|
|
SET(OPENJPEG_INSTALL_BIN_DIR "bin")
|
|
|
|
ENDIF(NOT OPENJPEG_INSTALL_BIN_DIR)
|
|
|
|
|
|
|
|
IF(NOT OPENJPEG_INSTALL_LIB_DIR)
|
|
|
|
SET(OPENJPEG_INSTALL_LIB_DIR "lib")
|
|
|
|
ENDIF(NOT OPENJPEG_INSTALL_LIB_DIR)
|
|
|
|
|
|
|
|
IF(NOT OPENJPEG_INSTALL_DATA_DIR)
|
|
|
|
SET(OPENJPEG_INSTALL_DATA_DIR "share/${subdir}")
|
|
|
|
ENDIF(NOT OPENJPEG_INSTALL_DATA_DIR)
|
|
|
|
|
|
|
|
IF(NOT OPENJPEG_INSTALL_INCLUDE_DIR)
|
2010-10-22 20:41:49 +02:00
|
|
|
SET(OPENJPEG_INSTALL_INCLUDE_DIR "include/")
|
2010-06-29 21:08:58 +02:00
|
|
|
ENDIF(NOT OPENJPEG_INSTALL_INCLUDE_DIR)
|
|
|
|
|
2010-10-22 20:41:17 +02:00
|
|
|
IF(NOT OPENJPEG_INSTALL_MAN_DIR)
|
|
|
|
SET(OPENJPEG_INSTALL_MAN_DIR "share/man/")
|
|
|
|
ENDIF(NOT OPENJPEG_INSTALL_MAN_DIR)
|
|
|
|
|
2010-06-29 21:08:58 +02:00
|
|
|
IF(NOT OPENJPEG_INSTALL_DOC_DIR)
|
|
|
|
SET(OPENJPEG_INSTALL_DOC_DIR "share/doc/${subdir}")
|
|
|
|
ENDIF(NOT OPENJPEG_INSTALL_DOC_DIR)
|
|
|
|
|
|
|
|
IF(NOT OPENJPEG_INSTALL_PACKAGE_DIR)
|
|
|
|
SET(OPENJPEG_INSTALL_PACKAGE_DIR ${OPENJPEG_INSTALL_LIB_DIR}/${subdir}
|
|
|
|
CACHE INTERNAL "")
|
|
|
|
ENDIF(NOT OPENJPEG_INSTALL_PACKAGE_DIR)
|
2006-02-05 23:55:26 +01:00
|
|
|
|
2007-09-06 13:01:00 +02:00
|
|
|
#-----------------------------------------------------------------------------
|
2010-06-29 21:08:58 +02:00
|
|
|
# Test for some required system information.
|
|
|
|
INCLUDE (${CMAKE_ROOT}/Modules/CMakeBackwardCompatibilityC.cmake)
|
2007-09-06 13:01:00 +02:00
|
|
|
|
2010-09-05 22:15:05 +02:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Test for getopt being available in this system
|
|
|
|
INCLUDE (${PROJECT_SOURCE_DIR}/CMake/CheckHaveGetopt.cmake )
|
|
|
|
|
2010-05-27 01:44:07 +02:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Setup file for setting custom ctest vars
|
|
|
|
CONFIGURE_FILE(
|
2010-06-29 21:08:58 +02:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/CMake/CTestCustom.cmake.in
|
2010-05-27 01:44:07 +02:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/CTestCustom.cmake
|
|
|
|
@ONLY
|
|
|
|
)
|
2007-09-06 13:01:00 +02:00
|
|
|
|
2010-06-29 21:08:58 +02:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# OpenJPEG build configuration options.
|
2010-10-22 20:40:33 +02:00
|
|
|
OPTION(BUILD_SHARED_LIBS "Build OpenJPEG with shared libraries." ON)
|
2010-06-29 21:08:58 +02:00
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
SET (EXECUTABLE_OUTPUT_PATH ${OPENJPEG_BINARY_DIR}/bin CACHE PATH "Single output directory for building all executables.")
|
|
|
|
SET (LIBRARY_OUTPUT_PATH ${OPENJPEG_BINARY_DIR}/bin CACHE PATH "Single output directory for building all libraries.")
|
|
|
|
MARK_AS_ADVANCED(LIBRARY_OUTPUT_PATH EXECUTABLE_OUTPUT_PATH)
|
|
|
|
|
|
|
|
|
2006-07-22 05:47:02 +02:00
|
|
|
# configure name mangling to allow multiple libraries to coexist
|
|
|
|
# peacefully
|
|
|
|
IF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/openjpeg_mangle.h.in)
|
|
|
|
SET(MANGLE_PREFIX ${OPENJPEG_LIBRARY_NAME})
|
|
|
|
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/openjpeg_mangle.h.in
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/openjpeg_mangle.h
|
|
|
|
@ONLY IMMEDIATE)
|
|
|
|
ENDIF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/openjpeg_mangle.h.in)
|
|
|
|
|
2006-01-25 10:23:17 +01:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Always build the library
|
2006-07-22 05:47:02 +02:00
|
|
|
INCLUDE_DIRECTORIES(BEFORE ${CMAKE_CURRENT_BINARY_DIR})
|
2010-11-16 12:15:38 +01:00
|
|
|
SUBDIRS(libopenjpeg)
|
2007-09-12 11:04:03 +02:00
|
|
|
|
2006-01-25 10:23:17 +01:00
|
|
|
#-----------------------------------------------------------------------------
|
2010-11-16 12:15:38 +01:00
|
|
|
# Build CODEC binaries ?
|
|
|
|
OPTION(BUILD_CODEC "Build the CODEC binaries" ON)
|
|
|
|
IF(BUILD_CODEC)
|
2006-01-25 10:23:17 +01:00
|
|
|
SUBDIRS(codec)
|
2010-11-16 12:15:38 +01:00
|
|
|
ENDIF(BUILD_CODEC)
|
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Build MJ2 binaries ?
|
2010-11-17 11:26:05 +01:00
|
|
|
OPTION(BUILD_MJ2 "Build the MJ2 binaries." OFF)
|
2010-11-16 12:15:38 +01:00
|
|
|
IF(BUILD_MJ2)
|
|
|
|
SUBDIRS(mj2)
|
|
|
|
ENDIF(BUILD_MJ2)
|
2006-01-25 10:23:17 +01:00
|
|
|
|
2007-09-06 17:10:15 +02:00
|
|
|
#-----------------------------------------------------------------------------
|
2010-10-05 12:33:15 +02:00
|
|
|
# Build JPWL binaries ?
|
|
|
|
OPTION(BUILD_JPWL "Build the JPWL binaries" OFF)
|
|
|
|
IF(BUILD_JPWL)
|
2010-10-05 21:17:01 +02:00
|
|
|
SUBDIRS(jpwl)
|
2010-10-05 12:33:15 +02:00
|
|
|
ENDIF(BUILD_JPWL)
|
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Build JP3D binaries ?
|
|
|
|
OPTION(BUILD_JP3D "Build the JP3D binaries" OFF)
|
|
|
|
IF(BUILD_JP3D)
|
|
|
|
SUBDIRS(jp3d)
|
|
|
|
ENDIF(BUILD_JP3D)
|
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
2010-11-16 12:15:38 +01:00
|
|
|
# Build INDEXER_JPIP binaries ?
|
|
|
|
OPTION(BUILD_INDEXER_JPIP "Build the INDEXER_JPIP binaries" OFF)
|
|
|
|
IF(BUILD_INDEXER_JPIP AND NOT UNIX)
|
|
|
|
SUBDIRS(indexer_JPIP)
|
2010-11-17 09:39:24 +01:00
|
|
|
ENDIF(BUILD_INDEXER_JPIP AND NOT UNIX)
|
2010-11-16 12:15:38 +01:00
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Build DOCUMENTATION ?
|
|
|
|
OPTION(BUILD_DOC "Build the doxygen documentation" OFF)
|
|
|
|
IF(BUILD_DOC)
|
2007-09-06 17:10:15 +02:00
|
|
|
SUBDIRS(doc)
|
2010-11-16 12:15:38 +01:00
|
|
|
ENDIF(BUILD_DOC)
|
2007-09-06 17:10:15 +02:00
|
|
|
|
2006-01-25 10:23:17 +01:00
|
|
|
#-----------------------------------------------------------------------------
|
2010-06-21 15:21:11 +02:00
|
|
|
# For openjpeg team if they ever want CDash+CMake
|
|
|
|
OPTION(BUILD_TESTING "Build the tests." OFF)
|
|
|
|
IF(BUILD_TESTING)
|
|
|
|
ENABLE_TESTING()
|
2010-05-26 11:45:12 +02:00
|
|
|
INCLUDE(CTest)
|
2010-06-21 15:21:11 +02:00
|
|
|
ENDIF(BUILD_TESTING)
|
2006-01-25 16:55:13 +01:00
|
|
|
|
2007-09-07 15:21:17 +02:00
|
|
|
# Adding test with dataset from:
|
2006-01-25 10:23:17 +01:00
|
|
|
# http://www.crc.ricoh.com/~gormish/jpeg2000conformance/
|
2010-05-26 11:45:12 +02:00
|
|
|
# -> wget http://www.crc.ricoh.com/~gormish/jpeg2000conformance/j2kp4files_v1_5.zip
|
2007-09-07 15:21:17 +02:00
|
|
|
# http://www.jpeg.org/jpeg2000guide/testimages/testimages.html
|
2007-09-07 15:27:16 +02:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Adding JPEG2000_CONFORMANCE_DATA_ROOT
|
|
|
|
FIND_PATH(JPEG2000_CONFORMANCE_DATA_ROOT testimages.html
|
|
|
|
${OPENJPEG_SOURCE_DIR}/../jpeg2000testimages
|
|
|
|
$ENV{JPEG2000_CONFORMANCE_DATA_ROOT}
|
|
|
|
)
|
|
|
|
|
2007-11-08 15:41:45 +01:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Compiler specific flags:
|
2007-11-08 15:26:03 +01:00
|
|
|
IF(CMAKE_COMPILER_IS_GNUCC)
|
2007-11-08 15:41:45 +01:00
|
|
|
# For all builds, make sure openjpeg is std99 compliant:
|
2010-06-29 21:08:58 +02:00
|
|
|
# SET(CMAKE_C_FLAGS "-Wall -std=c99 ${CMAKE_C_FLAGS}") # FIXME: this setting prevented us from setting a coverage build.
|
2007-11-08 15:41:45 +01:00
|
|
|
# Do not use ffast-math for all build, it would produce incorrect results, only set for release:
|
|
|
|
SET(CMAKE_C_FLAGS_RELEASE "-ffast-math ${CMAKE_C_FLAGS_RELEASE}")
|
2007-11-08 15:26:03 +01:00
|
|
|
ENDIF(CMAKE_COMPILER_IS_GNUCC)
|
2007-11-08 15:41:45 +01:00
|
|
|
|
2010-06-29 21:08:58 +02:00
|
|
|
# install all targets referenced as OPENJPEGTargets
|
|
|
|
install(EXPORT OpenJPEGTargets DESTINATION ${OPENJPEG_INSTALL_PACKAGE_DIR})
|
|
|
|
CONFIGURE_FILE( ${OPENJPEG_SOURCE_DIR}/CMake/OpenJPEGConfig.cmake.in
|
|
|
|
${OPENJPEG_BINARY_DIR}/OpenJPEGConfig.cmake
|
|
|
|
@ONLY
|
|
|
|
)
|
|
|
|
INSTALL( FILES ${OPENJPEG_BINARY_DIR}/OpenJPEGConfig.cmake
|
|
|
|
DESTINATION ${OPENJPEG_INSTALL_PACKAGE_DIR}
|
|
|
|
)
|
2010-10-21 11:49:54 +02:00
|
|
|
#
|
2010-11-17 11:26:05 +01:00
|
|
|
IF(UNIX OR CYGWIN)
|
|
|
|
SET(CMAKE_INCLUDE_PATH /usr/include /usr/local/include /opt/include
|
|
|
|
/opt/local/include /usr/include/libpng /usr/include/libpng14
|
|
|
|
/usr/include/libpng12 /usr/local/include/libpng
|
|
|
|
/usr/local/include/libpng14 /usr/local/include/libpng12
|
|
|
|
/opt/include/libpng /opt/include/libpng14 /opt/include/libpng12
|
|
|
|
/opt/local/include/libpng /opt/local/include/libpng14
|
|
|
|
/opt/local/include/libpng12 )
|
|
|
|
SET(CMAKE_LIBRARY_PATH /usr/lib /usr/local/lib /opt/lib /opt/local/lib)
|
|
|
|
ELSEIF(WIN32)
|
|
|
|
SET(CMAKE_INCLUDE_PATH ${OPENJPEG_SOURCE_DIR}/libs/libtiff
|
|
|
|
${OPENJPEG_SOURCE_DIR}/libs/png ${OPENJPEG_SOURCE_DIR}/libs/lcms2
|
|
|
|
C:/WINDOWS/system32/user )
|
|
|
|
SET(CMAKE_LIBRARY_PATH ${OPENJPEG_SOURCE_DIR}/libs/libtiff
|
|
|
|
C:/WINDOWS/system32/user )
|
|
|
|
ENDIF()
|
2010-10-21 11:49:54 +02:00
|
|
|
#
|
2010-11-17 11:26:05 +01:00
|
|
|
FIND_FILE(HAVE_STRINGS_H_FOUND strings.h)
|
|
|
|
IF(NOT HAVE_STRINGS_H_FOUND STREQUAL "HAVE_STRINGS_H_FOUND-NOTFOUND")
|
|
|
|
FIND_FILE(HAVE_STRINGS_H strings.h)
|
|
|
|
SET(HAS_STRINGS_H 1)
|
|
|
|
ENDIF()
|
|
|
|
FIND_FILE(HAVE_INTTYPES_H_FOUND inttypes.h)
|
|
|
|
IF(NOT HAVE_INTTYPES_H_FOUND STREQUAL "HAVE_INTTYPES_H_FOUND-NOTFOUND")
|
|
|
|
FIND_FILE(HAVE_INTTYPES_H inttypes.h)
|
|
|
|
SET(HAS_INTTYPES_H 1)
|
|
|
|
ENDIF()
|
|
|
|
FIND_FILE(HAVE_MEMORY_H_FOUND memory.h)
|
|
|
|
IF(NOT HAVE_MEMORY_H_FOUND STREQUAL "HAVE_MEMORY_H_FOUND-NOTFOUND")
|
|
|
|
FIND_FILE(HAVE_MEMORY_H memory.h)
|
|
|
|
SET(HAS_MEMORY_H 1)
|
|
|
|
ENDIF()
|
|
|
|
FIND_FILE(HAVE_STDINT_H_FOUND stdint.h)
|
|
|
|
IF(NOT HAVE_STDINT_H_FOUND STREQUAL "HAVE_STDINT_H_FOUND-NOTFOUND")
|
|
|
|
FIND_FILE(HAVE_STDINT_H stdint.h)
|
|
|
|
SET(HAS_STDINT_H 1)
|
|
|
|
ENDIF()
|
|
|
|
FIND_FILE(HAVE_STDLIB_H_FOUND stdlib.h)
|
|
|
|
IF(NOT HAVE_STDLIB_H_FOUND STREQUAL "HAVE_STDLIB_H_FOUND-NOTFOUND")
|
|
|
|
FIND_FILE(HAVE_STDLIB_H stdlib.h)
|
|
|
|
SET(HAS_STDLIB_H 1)
|
|
|
|
ENDIF()
|
|
|
|
FIND_FILE(HAVE_STRING_H_FOUND string.h)
|
|
|
|
IF(NOT HAVE_STRING_H_FOUND STREQUAL "HAVE_STRING_H_FOUND-NOTFOUND")
|
|
|
|
FIND_FILE(HAVE_STRING_H string.h)
|
|
|
|
SET(HAS_STRING_H 1)
|
|
|
|
ENDIF()
|
|
|
|
FIND_FILE(HAVE_SYS_STAT_H_FOUND sys/stat.h)
|
|
|
|
IF(NOT HAVE_SYS_STAT_H_FOUND STREQUAL "HAVE_SYS_STAT_H_FOUND-NOTFOUND")
|
|
|
|
FIND_FILE(HAVE_SYS_STAT_H sys/stat.h)
|
|
|
|
SET(HAS_SYS_STAT_H 1)
|
|
|
|
ENDIF()
|
|
|
|
FIND_FILE(HAVE_SYS_TYPES_H_FOUND sys/types.h)
|
|
|
|
IF(NOT HAVE_SYS_TYPES_H_FOUND STREQUAL "HAVE_SYS_TYPES_H_FOUND-NOTFOUND")
|
|
|
|
FIND_FILE(HAVE_SYS_TYPES_H sys/types.h)
|
|
|
|
SET(HAS_SYS_TYPES_H 1)
|
|
|
|
ENDIF()
|
|
|
|
FIND_FILE(HAVE_UNISTD_H_FOUND unistd.h)
|
|
|
|
IF(NOT HAVE_UNISTD_H_FOUND STREQUAL "HAVE_UNISTD_H_FOUND-NOTFOUND")
|
|
|
|
FIND_FILE(HAVE_UNISTD_H unistd.h)
|
|
|
|
SET(HAS_UNISTD_H 1)
|
|
|
|
ENDIF()
|
2010-10-21 11:49:54 +02:00
|
|
|
#
|
2010-10-05 12:33:15 +02:00
|
|
|
# Does the system have png library installed ?
|
2010-10-21 11:49:54 +02:00
|
|
|
#
|
2010-11-17 11:26:05 +01:00
|
|
|
FIND_PACKAGE(PNG)
|
2010-10-21 11:49:54 +02:00
|
|
|
#
|
2010-11-17 11:26:05 +01:00
|
|
|
IF(PNG_FOUND)
|
2010-10-05 12:33:15 +02:00
|
|
|
SET(HAVE_PNG_H 1)
|
|
|
|
SET(HAVE_LIBPNG 1)
|
|
|
|
ENDIF()
|
2010-10-21 11:49:54 +02:00
|
|
|
#
|
2010-10-05 12:33:15 +02:00
|
|
|
# Does the system have tiff library installed ?
|
2010-11-17 11:26:05 +01:00
|
|
|
#
|
|
|
|
FIND_PACKAGE(TIFF)
|
2010-10-21 11:49:54 +02:00
|
|
|
#
|
2010-11-17 11:26:05 +01:00
|
|
|
IF(TIFF_FOUND)
|
2010-10-05 12:33:15 +02:00
|
|
|
SET(HAVE_TIFF_H 1)
|
|
|
|
SET(HAVE_LIBTIFF 1)
|
|
|
|
ENDIF()
|
2010-11-17 11:26:05 +01:00
|
|
|
#
|
2010-10-21 11:49:54 +02:00
|
|
|
#
|
2010-10-05 12:33:15 +02:00
|
|
|
# Does the system have lcms library installed ?
|
2010-10-21 11:49:54 +02:00
|
|
|
#
|
2010-10-05 12:33:15 +02:00
|
|
|
SET(LCMS_LIB "")
|
|
|
|
FIND_FILE(LCMS2_HEADER_FOUND lcms2.h)
|
2010-10-21 11:49:54 +02:00
|
|
|
#
|
2010-10-05 12:33:15 +02:00
|
|
|
IF(LCMS2_HEADER_FOUND STREQUAL "LCMS2_HEADER_FOUND-NOTFOUND")
|
|
|
|
SET(LCMS2_HEADER_FOUND "")
|
|
|
|
ENDIF()
|
|
|
|
IF(LCMS2_HEADER_FOUND)
|
|
|
|
FIND_PATH(LCMS_INCLUDE_DIR lcms2.h)
|
2010-11-17 11:26:05 +01:00
|
|
|
IF(UNIX OR CYGWIN)
|
|
|
|
FIND_LIBRARY(HAVE_LIBLCMS2 lcms2)
|
|
|
|
ELSE()
|
|
|
|
FIND_LIBRARY(HAVE_LIBLCMS2 lcms2_static.lib)
|
|
|
|
ENDIF()
|
2010-10-05 12:33:15 +02:00
|
|
|
IF(HAVE_LIBLCMS2 STREQUAL "HAVE_LIBLCMS2-NOTFOUND")
|
|
|
|
SET(HAVE_LIBLCMS2 "")
|
|
|
|
ENDIF()
|
|
|
|
IF(HAVE_LIBLCMS2)
|
|
|
|
SET(LCMS_LIB "${HAVE_LIBLCMS2}")
|
|
|
|
SET(HAVE_LCMS2_LIB 1)
|
|
|
|
SET(HAVE_LCMS2_H 1)
|
|
|
|
ENDIF()
|
|
|
|
ENDIF()
|
|
|
|
IF(NOT LCMS2_HEADER_FOUND)
|
|
|
|
FIND_FILE(LCMS1_HEADER_FOUND lcms.h)
|
|
|
|
IF(LCMS1_HEADER_FOUND STREQUAL "LCMS1_HEADER_FOUND-NOTFOUND")
|
|
|
|
SET(LCMS1_HEADER_FOUND "")
|
|
|
|
ENDIF()
|
|
|
|
IF(LCMS1_HEADER_FOUND)
|
|
|
|
FIND_PATH(LCMS_INCLUDE_DIR lcms.h)
|
|
|
|
FIND_LIBRARY(HAVE_LIBLCMS1 lcms)
|
|
|
|
IF(HAVE_LIBLCMS1 STREQUAL "HAVE_LIBLCMS1-NOTFOUND")
|
|
|
|
SET(HAVE_LIBLCMS1 "")
|
|
|
|
ENDIF()
|
|
|
|
IF(HAVE_LIBLCMS1)
|
|
|
|
SET(LCMS_LIB "${HAVE_LIBLCMS1}")
|
|
|
|
SET(HAVE_LCMS1_LIB 1)
|
|
|
|
SET(HAVE_LCMS1_H 1)
|
|
|
|
ENDIF()
|
|
|
|
ENDIF()
|
|
|
|
ENDIF()
|
2010-10-21 11:49:54 +02:00
|
|
|
#
|
2010-10-05 12:33:15 +02:00
|
|
|
# generate opj_config.h
|
|
|
|
CONFIGURE_FILE("${OPENJPEG_SOURCE_DIR}/opj_configh.cmake.in"
|
2010-11-17 11:26:05 +01:00
|
|
|
"${OPENJPEG_BINARY_DIR}/opj_config.h"
|
|
|
|
@ONLY
|
2010-10-05 12:33:15 +02:00
|
|
|
)
|
|
|
|
|