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)
|
2011-12-16 12:00:30 +01:00
|
|
|
SET(OPENJPEG_VERSION_MINOR 5)
|
2012-10-01 17:49:16 +02:00
|
|
|
SET(OPENJPEG_VERSION_BUILD 2)
|
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}")
|
2012-04-05 15:28:54 +02:00
|
|
|
|
|
|
|
# Because autotools does not support X.Y notation for SOVERSION, we have to use
|
|
|
|
# two numerorations, one for the openjpeg version and one for openjpeg soversion
|
|
|
|
# version | soversion
|
2012-04-18 16:15:10 +02:00
|
|
|
# 1.0 | 0
|
|
|
|
# 1.1 | 1
|
|
|
|
# 1.2 | 2
|
|
|
|
# 1.3 | 3
|
|
|
|
# 1.4 | 4
|
|
|
|
# 1.5 | 5
|
2012-10-01 17:49:16 +02:00
|
|
|
# 1.5.1 | 5
|
2012-04-18 16:15:10 +02:00
|
|
|
# 2.0 | 6
|
2012-04-05 15:28:54 +02:00
|
|
|
# above is the recommendation by the OPJ team. If you really need to override this default,
|
|
|
|
# you can specify your own OPENJPEG_SOVERSION at cmake configuration time:
|
|
|
|
# cmake -DOPENJPEG_SOVERSION:STRING=42 /path/to/openjpeg
|
|
|
|
if(NOT OPENJPEG_SOVERSION)
|
|
|
|
SET(OPENJPEG_SOVERSION 5)
|
|
|
|
endif(NOT OPENJPEG_SOVERSION)
|
2007-09-25 16:54:49 +02:00
|
|
|
SET(OPENJPEG_LIBRARY_PROPERTIES
|
|
|
|
VERSION "${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}.${OPENJPEG_VERSION_BUILD}"
|
2012-04-05 15:28:54 +02:00
|
|
|
SOVERSION "${OPENJPEG_SOVERSION}"
|
2007-09-25 16:54:49 +02:00
|
|
|
)
|
2010-09-01 01:44:21 +02:00
|
|
|
|
2011-12-16 12:00:30 +01:00
|
|
|
# --------------------------------------------------------------------------
|
2011-07-13 18:49:53 +02:00
|
|
|
# Path to additional CMake modules
|
|
|
|
SET(CMAKE_MODULE_PATH
|
|
|
|
${CMAKE_SOURCE_DIR}/CMake
|
|
|
|
${CMAKE_MODULE_PATH})
|
|
|
|
|
2011-12-16 12:00:30 +01: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)
|
2011-04-14 00:38:50 +02:00
|
|
|
SET(OPENJPEG_INSTALL_SUBDIR "${projectname}-${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}")
|
2010-06-29 21:08:58 +02:00
|
|
|
|
|
|
|
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)
|
|
|
|
|
2012-04-19 12:26:48 +02:00
|
|
|
# The following will compute the amount of parent dir to go
|
|
|
|
# from include to lib. it works nicely with
|
|
|
|
# OPENJPEG_INSTALL_LIB_DIR=lib
|
|
|
|
# OPENJPEG_INSTALL_LIB_DIR=lib/
|
|
|
|
# OPENJPEG_INSTALL_LIB_DIR=/lib
|
|
|
|
# OPENJPEG_INSTALL_LIB_DIR=lib/gnu-linux-x64
|
|
|
|
STRING(REPLACE "/" ";" relative_to_lib ${OPENJPEG_INSTALL_LIB_DIR})
|
|
|
|
set(relative_parent "..")
|
|
|
|
foreach( elem ${relative_to_lib})
|
|
|
|
set( relative_parent "${relative_parent}/.." )
|
|
|
|
endforeach()
|
|
|
|
|
2012-01-20 12:05:11 +01:00
|
|
|
IF(NOT OPENJPEG_INSTALL_SHARE_DIR)
|
|
|
|
SET(OPENJPEG_INSTALL_SHARE_DIR "share")
|
|
|
|
ENDIF(NOT OPENJPEG_INSTALL_SHARE_DIR)
|
|
|
|
|
2010-06-29 21:08:58 +02:00
|
|
|
IF(NOT OPENJPEG_INSTALL_DATA_DIR)
|
2012-01-20 12:05:11 +01:00
|
|
|
SET(OPENJPEG_INSTALL_DATA_DIR "${OPENJPEG_INSTALL_SHARE_DIR}/${OPENJPEG_INSTALL_SUBDIR}")
|
2010-06-29 21:08:58 +02:00
|
|
|
ENDIF(NOT OPENJPEG_INSTALL_DATA_DIR)
|
|
|
|
|
|
|
|
IF(NOT OPENJPEG_INSTALL_INCLUDE_DIR)
|
2012-02-28 18:52:33 +01:00
|
|
|
SET(OPENJPEG_INSTALL_INCLUDE_DIR "include/${OPENJPEG_INSTALL_SUBDIR}")
|
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)
|
2011-04-14 00:38:50 +02:00
|
|
|
SET(OPENJPEG_INSTALL_DOC_DIR "share/doc/${OPENJPEG_INSTALL_SUBDIR}")
|
2010-06-29 21:08:58 +02:00
|
|
|
ENDIF(NOT OPENJPEG_INSTALL_DOC_DIR)
|
|
|
|
|
|
|
|
IF(NOT OPENJPEG_INSTALL_PACKAGE_DIR)
|
2012-03-02 10:05:09 +01:00
|
|
|
# We could install *.cmake files in share/ however those files contains
|
|
|
|
# hardcoded path to libraries on a multi-arch system (fedora/debian) those
|
|
|
|
# path will be different (lib/i386-linux-gnu vs lib/x86_64-linux-gnu)
|
|
|
|
SET(OPENJPEG_INSTALL_PACKAGE_DIR "${OPENJPEG_INSTALL_LIB_DIR}/${OPENJPEG_INSTALL_SUBDIR}")
|
2010-06-29 21:08:58 +02:00
|
|
|
ENDIF(NOT OPENJPEG_INSTALL_PACKAGE_DIR)
|
2006-02-05 23:55:26 +01:00
|
|
|
|
2007-09-06 13:01:00 +02:00
|
|
|
#-----------------------------------------------------------------------------
|
2011-12-16 12:00:30 +01:00
|
|
|
# Big endian test:
|
|
|
|
INCLUDE (${CMAKE_ROOT}/Modules/TestBigEndian.cmake)
|
|
|
|
TEST_BIG_ENDIAN(OPJ_BIG_ENDIAN)
|
|
|
|
|
2010-05-27 01:44:07 +02:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Setup file for setting custom ctest vars
|
|
|
|
CONFIGURE_FILE(
|
2011-06-30 15:52:23 +02:00
|
|
|
${CMAKE_SOURCE_DIR}/CMake/CTestCustom.cmake.in
|
|
|
|
${CMAKE_BINARY_DIR}/CTestCustom.cmake
|
2010-05-27 01:44:07 +02:00
|
|
|
@ONLY
|
|
|
|
)
|
2007-09-06 13:01:00 +02:00
|
|
|
|
2010-06-29 21:08:58 +02:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# OpenJPEG build configuration options.
|
2010-12-05 16:19:57 +01:00
|
|
|
OPTION(BUILD_SHARED_LIBS "Build OpenJPEG shared library and link executables against it." 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)
|
|
|
|
|
2011-04-14 00:38:50 +02:00
|
|
|
#-----------------------------------------------------------------------------
|
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
|
2011-12-16 12:00:30 +01:00
|
|
|
@ONLY)
|
2006-07-22 05:47:02 +02:00
|
|
|
ENDIF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/openjpeg_mangle.h.in)
|
|
|
|
|
2006-01-25 10:23:17 +01:00
|
|
|
#-----------------------------------------------------------------------------
|
2011-01-13 20:29:18 +01:00
|
|
|
# pkgconfig support
|
2011-12-21 10:33:51 +01:00
|
|
|
IF(UNIX)
|
2012-03-02 10:05:09 +01:00
|
|
|
# install in lib and not share (see multi-arch note above)
|
2011-12-21 10:33:51 +01:00
|
|
|
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libopenjpeg1.pc.cmake
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/libopenjpeg1.pc @ONLY)
|
|
|
|
INSTALL( FILES ${CMAKE_CURRENT_BINARY_DIR}/libopenjpeg1.pc DESTINATION
|
2012-03-02 10:05:09 +01:00
|
|
|
${OPENJPEG_INSTALL_LIB_DIR}/pkgconfig )
|
2011-12-21 10:33:51 +01:00
|
|
|
INSTALL( CODE "EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E create_symlink
|
|
|
|
\"libopenjpeg1.pc\"
|
2012-02-28 18:44:49 +01:00
|
|
|
\"\$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/${OPENJPEG_INSTALL_SHARE_DIR}/pkgconfig/libopenjpeg.pc\")")
|
2011-12-21 10:33:51 +01:00
|
|
|
ENDIF(UNIX)
|
2011-01-13 20:29:18 +01:00
|
|
|
|
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
|
|
|
|
2011-04-14 00:38:50 +02:00
|
|
|
#-----------------------------------------------------------------------------
|
2011-07-13 18:49:53 +02:00
|
|
|
# opj_config.h generation (1/2)
|
2011-12-21 15:46:37 +01:00
|
|
|
INCLUDE (${CMAKE_ROOT}/Modules/CheckIncludeFile.cmake)
|
2012-01-25 10:42:00 +01:00
|
|
|
CHECK_INCLUDE_FILE("strings.h" HAVE_STRINGS_H)
|
|
|
|
CHECK_INCLUDE_FILE("inttypes.h" HAVE_INTTYPES_H)
|
2011-12-16 12:00:30 +01:00
|
|
|
CHECK_INCLUDE_FILE("memory.h" HAVE_MEMORY_H)
|
|
|
|
CHECK_INCLUDE_FILE("stdint.h" HAVE_STDINT_H)
|
|
|
|
CHECK_INCLUDE_FILE("stdlib.h" HAVE_STDLIB_H)
|
|
|
|
CHECK_INCLUDE_FILE("string.h" HAVE_STRING_H)
|
2012-01-25 10:42:00 +01:00
|
|
|
CHECK_INCLUDE_FILE("sys/stat.h" HAVE_SYS_STAT_H)
|
|
|
|
CHECK_INCLUDE_FILE("sys/types.h" HAVE_SYS_TYPES_H)
|
2011-12-16 12:00:30 +01:00
|
|
|
CHECK_INCLUDE_FILE("unistd.h" HAVE_UNISTD_H)
|
|
|
|
|
2011-04-14 00:38:50 +02:00
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Build Library
|
|
|
|
INCLUDE_DIRECTORIES(BEFORE ${OPENJPEG_BINARY_DIR})
|
|
|
|
ADD_SUBDIRECTORY(libopenjpeg)
|
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Build Applications
|
|
|
|
OPTION(BUILD_CODEC "Build the CODEC executables" ON)
|
|
|
|
OPTION(BUILD_MJ2 "Build the MJ2 executables." OFF)
|
2012-01-25 17:30:03 +01:00
|
|
|
OPTION(BUILD_JPWL "Build the JPWL library and executables" OFF)
|
2011-08-12 16:59:28 +02:00
|
|
|
OPTION(BUILD_JPIP "Build the JPIP library and executables." OFF)
|
2012-01-25 10:42:00 +01:00
|
|
|
IF(BUILD_JPIP)
|
|
|
|
OPTION(BUILD_JPIP_SERVER "Build the JPIP server." OFF)
|
|
|
|
ENDIF(BUILD_JPIP)
|
2011-12-20 19:33:45 +01:00
|
|
|
OPTION(BUILD_VIEWER "Build the OPJViewer executable (C++)" OFF)
|
2012-01-20 15:08:59 +01:00
|
|
|
OPTION(BUILD_JAVA "Build the openjpeg jar (Java)" OFF)
|
2011-12-20 19:33:45 +01:00
|
|
|
MARK_AS_ADVANCED(BUILD_VIEWER)
|
2012-01-20 15:08:59 +01:00
|
|
|
MARK_AS_ADVANCED(BUILD_JAVA)
|
2011-07-13 18:49:53 +02:00
|
|
|
|
2012-01-25 17:30:03 +01:00
|
|
|
IF(BUILD_CODEC OR BUILD_MJ2)
|
2012-01-11 14:17:15 +01:00
|
|
|
# OFF: It will only build 3rd party libs if they are not found on the system
|
|
|
|
# ON: 3rd party libs will ALWAYS be build, and used
|
2011-07-13 18:49:53 +02:00
|
|
|
OPTION(BUILD_THIRDPARTY "Build the thirdparty executables if it is needed" OFF)
|
|
|
|
ADD_SUBDIRECTORY(thirdparty)
|
|
|
|
ADD_SUBDIRECTORY(applications)
|
2012-01-25 17:30:03 +01:00
|
|
|
ENDIF (BUILD_CODEC OR BUILD_MJ2)
|
2011-07-13 18:49:53 +02:00
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# opj_config.h generation (2/2)
|
2011-10-07 14:40:36 +02:00
|
|
|
CONFIGURE_FILE("${OPENJPEG_SOURCE_DIR}/opj_config.h.cmake.in"
|
2011-07-13 18:49:53 +02:00
|
|
|
"${OPENJPEG_BINARY_DIR}/opj_config.h"
|
|
|
|
@ONLY
|
|
|
|
)
|
2011-04-14 00:38:50 +02:00
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
2011-04-14 12:13:25 +02:00
|
|
|
# Build DOCUMENTATION (not in ALL target and only if Doxygen is found)
|
2012-02-07 09:08:58 +01:00
|
|
|
OPTION(BUILD_DOC "Build the HTML documentation (with doxygen if available)." OFF)
|
2011-10-06 11:04:42 +02:00
|
|
|
IF(BUILD_DOC)
|
|
|
|
ADD_SUBDIRECTORY(doc)
|
|
|
|
ENDIF(BUILD_DOC)
|
2011-04-14 00:38:50 +02:00
|
|
|
|
2011-07-21 17:23:31 +02:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Buld Testing
|
|
|
|
OPTION(BUILD_TESTING "Build the tests." OFF)
|
|
|
|
IF(BUILD_TESTING)
|
|
|
|
IF(BUILD_CODEC)
|
|
|
|
ENABLE_TESTING()
|
|
|
|
INCLUDE(CTest)
|
|
|
|
|
|
|
|
# Search openjpeg data needed for the tests
|
|
|
|
# They could be found via svn on the OpenJPEG google code project
|
|
|
|
# svn checkout http://openjpeg.googlecode.com/svn/data (about 70 Mo)
|
2011-12-08 12:06:53 +01:00
|
|
|
FIND_PATH(OPJ_DATA_ROOT README-OPJ-Data
|
|
|
|
PATHS
|
|
|
|
$ENV{OPJ_DATA_ROOT}
|
|
|
|
${CMAKE_SOURCE_DIR}/../data
|
2012-04-23 16:00:36 +02:00
|
|
|
${CMAKE_SOURCE_DIR}/../../data
|
2011-12-08 12:06:53 +01:00
|
|
|
)
|
|
|
|
|
2011-09-01 14:08:10 +02:00
|
|
|
# Add repository where to find tests
|
|
|
|
ADD_SUBDIRECTORY(tests)
|
|
|
|
|
2011-07-21 17:23:31 +02:00
|
|
|
ELSE(BUILD_CODEC)
|
|
|
|
message(FATAL_ERROR "You need build codec to run the tests")
|
|
|
|
ENDIF(BUILD_CODEC)
|
|
|
|
ENDIF(BUILD_TESTING)
|
|
|
|
|
2011-04-14 00:38:50 +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}
|
|
|
|
)
|
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# install CHANGES and LICENSE
|
2012-03-01 16:30:49 +01:00
|
|
|
IF(EXISTS ${OPENJPEG_SOURCE_DIR}/CHANGES)
|
2012-02-16 09:09:51 +01:00
|
|
|
INSTALL(FILES CHANGES DESTINATION ${OPENJPEG_INSTALL_DOC_DIR})
|
2012-03-01 16:30:49 +01:00
|
|
|
ENDIF(EXISTS ${OPENJPEG_SOURCE_DIR}/CHANGES)
|
2012-02-16 09:09:51 +01:00
|
|
|
INSTALL(FILES LICENSE DESTINATION ${OPENJPEG_INSTALL_DOC_DIR})
|
2011-12-16 12:00:30 +01:00
|
|
|
|
|
|
|
INCLUDE (CMake/OpenJPEGCPack.cmake)
|