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.:
|
2012-08-30 19:14:39 +02:00
|
|
|
# set(OPENJPEG_NAMESPACE "GDCMOPENJPEG")
|
2012-10-01 16:18:20 +02:00
|
|
|
cmake_minimum_required(VERSION 2.8.2)
|
2010-05-26 11:34:01 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
if(COMMAND CMAKE_POLICY)
|
|
|
|
cmake_policy(SET CMP0003 NEW)
|
2012-08-30 19:20:03 +02:00
|
|
|
endif()
|
2006-07-22 05:47:02 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
if(NOT OPENJPEG_NAMESPACE)
|
|
|
|
set(OPENJPEG_NAMESPACE "OPENJPEG")
|
|
|
|
set(OPENJPEG_STANDALONE 1)
|
2012-08-30 19:20:03 +02:00
|
|
|
endif()
|
2006-07-22 05:47:02 +02:00
|
|
|
# In all cases:
|
2012-09-28 11:12:22 +02:00
|
|
|
#string(TOLOWER ${OPENJPEG_NAMESPACE} OPENJPEG_LIBRARY_NAME)
|
|
|
|
set(OPENJPEG_LIBRARY_NAME openjp2)
|
2006-07-22 05:47:02 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
project(${OPENJPEG_NAMESPACE} C)
|
2006-07-22 05:47:02 +02:00
|
|
|
|
|
|
|
# Do full dependency headers.
|
2012-08-30 19:14:39 +02:00
|
|
|
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:
|
2012-10-29 15:36:35 +01:00
|
|
|
set(OPENJPEG_VERSION_MAJOR 2)
|
|
|
|
set(OPENJPEG_VERSION_MINOR 0)
|
2012-08-30 19:14:39 +02:00
|
|
|
set(OPENJPEG_VERSION_BUILD 0)
|
|
|
|
set(OPENJPEG_VERSION
|
2007-09-25 16:54:49 +02:00
|
|
|
"${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}.${OPENJPEG_VERSION_BUILD}")
|
2012-08-30 19:14:39 +02:00
|
|
|
set(PACKAGE_VERSION
|
2010-10-05 12:33:15 +02:00
|
|
|
"${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}.${OPENJPEG_VERSION_BUILD}")
|
2012-10-01 17:45:24 +02:00
|
|
|
|
|
|
|
# Because autotools does not support X.Y notation for SOVERSION, we have to use
|
|
|
|
# two numbering, one for the openjpeg version and one for openjpeg soversion
|
|
|
|
# version | soversion
|
|
|
|
# 1.0 | 0
|
|
|
|
# 1.1 | 1
|
|
|
|
# 1.2 | 2
|
|
|
|
# 1.3 | 3
|
|
|
|
# 1.4 | 4
|
|
|
|
# 1.5 | 5
|
|
|
|
# 1.5.1 | 5
|
|
|
|
# 2.0 | 6
|
|
|
|
# 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 6)
|
|
|
|
endif(NOT OPENJPEG_SOVERSION)
|
2012-08-30 19:14:39 +02:00
|
|
|
set(OPENJPEG_LIBRARY_PROPERTIES
|
2007-09-25 16:54:49 +02:00
|
|
|
VERSION "${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}.${OPENJPEG_VERSION_BUILD}"
|
2012-10-01 17:45:24 +02:00
|
|
|
SOVERSION "${OPENJPEG_SOVERSION}"
|
2007-09-25 16:54:49 +02:00
|
|
|
)
|
2010-09-01 01:44:21 +02:00
|
|
|
|
2011-09-21 12:01:54 +02:00
|
|
|
# --------------------------------------------------------------------------
|
2011-07-13 18:49:53 +02:00
|
|
|
# Path to additional CMake modules
|
2012-08-30 19:14:39 +02:00
|
|
|
set(CMAKE_MODULE_PATH
|
2012-09-28 10:11:41 +02:00
|
|
|
${CMAKE_SOURCE_DIR}/cmake
|
2011-07-13 18:49:53 +02:00
|
|
|
${CMAKE_MODULE_PATH})
|
|
|
|
|
2011-09-21 12:01:54 +02:00
|
|
|
# --------------------------------------------------------------------------
|
2010-09-01 01:44:21 +02:00
|
|
|
# On Visual Studio 8 MS deprecated C. This removes all 1.276E1265 security
|
|
|
|
# warnings
|
2012-08-30 19:14:39 +02:00
|
|
|
if(WIN32)
|
|
|
|
if(NOT BORLAND)
|
|
|
|
if(NOT CYGWIN)
|
|
|
|
if(NOT MINGW)
|
|
|
|
if(NOT ITK_ENABLE_VISUAL_STUDIO_DEPRECATED_C_WARNINGS)
|
|
|
|
add_definitions(
|
2010-09-01 01:44:21 +02:00
|
|
|
-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
|
|
|
|
)
|
2012-08-30 19:20:03 +02:00
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
endif()
|
2010-09-01 01:44:21 +02:00
|
|
|
|
|
|
|
|
2010-06-29 21:08:58 +02:00
|
|
|
# --------------------------------------------------------------------------
|
|
|
|
# Install directories
|
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
string(TOLOWER ${PROJECT_NAME} projectname)
|
|
|
|
set(OPENJPEG_INSTALL_SUBDIR "${projectname}-${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}")
|
2010-06-29 21:08:58 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
if(NOT OPENJPEG_INSTALL_BIN_DIR)
|
|
|
|
set(OPENJPEG_INSTALL_BIN_DIR "bin")
|
2012-08-30 19:20:03 +02:00
|
|
|
endif()
|
2010-06-29 21:08:58 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
if(NOT OPENJPEG_INSTALL_LIB_DIR)
|
|
|
|
set(OPENJPEG_INSTALL_LIB_DIR "lib")
|
2012-08-30 19:20:03 +02:00
|
|
|
endif()
|
2010-06-29 21:08:58 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
if(NOT OPENJPEG_INSTALL_SHARE_DIR)
|
|
|
|
set(OPENJPEG_INSTALL_SHARE_DIR "share")
|
2012-08-30 19:20:03 +02:00
|
|
|
endif()
|
2012-03-02 10:11:48 +01:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
if(NOT OPENJPEG_INSTALL_DATA_DIR)
|
|
|
|
set(OPENJPEG_INSTALL_DATA_DIR "${OPENJPEG_INSTALL_SHARE_DIR}/${OPENJPEG_INSTALL_SUBDIR}")
|
2012-08-30 19:20:03 +02:00
|
|
|
endif()
|
2010-06-29 21:08:58 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
if(NOT OPENJPEG_INSTALL_INCLUDE_DIR)
|
|
|
|
set(OPENJPEG_INSTALL_INCLUDE_DIR "include/${OPENJPEG_INSTALL_SUBDIR}")
|
2012-08-30 19:20:03 +02:00
|
|
|
endif()
|
2010-06-29 21:08:58 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
if(NOT OPENJPEG_INSTALL_MAN_DIR)
|
|
|
|
set(OPENJPEG_INSTALL_MAN_DIR "share/man/")
|
2012-08-30 19:20:03 +02:00
|
|
|
endif()
|
2010-10-22 20:41:17 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
if(NOT OPENJPEG_INSTALL_DOC_DIR)
|
|
|
|
set(OPENJPEG_INSTALL_DOC_DIR "share/doc/${OPENJPEG_INSTALL_SUBDIR}")
|
2012-08-30 19:20:03 +02:00
|
|
|
endif()
|
2012-10-22 12:41:44 +02:00
|
|
|
|
|
|
|
if(NOT OPENJPEG_INSTALL_JNI_DIR)
|
|
|
|
if(WIN32)
|
|
|
|
set(OPENJPEG_INSTALL_JNI_DIR ${OPENJPEG_INSTALL_BIN_DIR})
|
|
|
|
else()
|
|
|
|
set(OPENJPEG_INSTALL_JNI_DIR ${OPENJPEG_INSTALL_LIB_DIR})
|
|
|
|
endif()
|
|
|
|
endif()
|
2010-06-29 21:08:58 +02:00
|
|
|
|
2012-08-30 19:14:39 +02:00
|
|
|
if(NOT OPENJPEG_INSTALL_PACKAGE_DIR)
|
2012-03-02 10:11:48 +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)
|
2012-08-30 19:14:39 +02:00
|
|
|
set(OPENJPEG_INSTALL_PACKAGE_DIR "${OPENJPEG_INSTALL_LIB_DIR}/${OPENJPEG_INSTALL_SUBDIR}")
|
2012-08-30 19:20:03 +02:00
|
|
|
endif()
|
2006-02-05 23:55:26 +01:00
|
|
|
|
2007-09-06 13:01:00 +02:00
|
|
|
#-----------------------------------------------------------------------------
|
2011-11-24 11:17:49 +01:00
|
|
|
# Big endian test:
|
2012-08-30 19:14:39 +02:00
|
|
|
include (${CMAKE_ROOT}/Modules/TestBigEndian.cmake)
|
2011-11-24 11:17:49 +01:00
|
|
|
TEST_BIG_ENDIAN(OPJ_BIG_ENDIAN)
|
|
|
|
|
2010-05-27 01:44:07 +02:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Setup file for setting custom ctest vars
|
2012-08-30 19:14:39 +02:00
|
|
|
configure_file(
|
2012-09-28 10:11:41 +02:00
|
|
|
${CMAKE_SOURCE_DIR}/cmake/CTestCustom.cmake.in
|
2011-06-30 15:52:23 +02:00
|
|
|
${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.
|
2012-08-30 19:14:39 +02:00
|
|
|
option(BUILD_SHARED_LIBS "Build OpenJPEG shared library and link executables against it." ON)
|
|
|
|
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)
|
2010-06-29 21:08:58 +02:00
|
|
|
|
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
|
2012-08-30 19:14:39 +02:00
|
|
|
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
|
2006-07-22 05:47:02 +02:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/openjpeg_mangle.h
|
2011-11-24 11:17:49 +01:00
|
|
|
@ONLY)
|
2012-08-30 19:20:03 +02:00
|
|
|
endif()
|
2006-07-22 05:47:02 +02:00
|
|
|
|
2007-11-08 15:41:45 +01:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Compiler specific flags:
|
2012-08-30 19:14:39 +02:00
|
|
|
if(CMAKE_COMPILER_IS_GNUCC)
|
2007-11-08 15:41:45 +01:00
|
|
|
# For all builds, make sure openjpeg is std99 compliant:
|
2012-08-30 19:14:39 +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:
|
2012-08-30 19:14:39 +02:00
|
|
|
set(CMAKE_C_FLAGS_RELEASE "-ffast-math ${CMAKE_C_FLAGS_RELEASE}")
|
2012-08-30 19:20:03 +02:00
|
|
|
endif()
|
2007-11-08 15:41:45 +01:00
|
|
|
|
2011-04-14 00:38:50 +02:00
|
|
|
#-----------------------------------------------------------------------------
|
2013-03-17 18:03:00 +01:00
|
|
|
# opj_config.h generation (1/2)
|
2013-03-13 11:18:04 +01:00
|
|
|
|
2013-03-13 16:21:20 +01:00
|
|
|
# Check if some include files are provided by the system
|
|
|
|
include(EnsureFileInclude)
|
|
|
|
# These files are mandatory
|
|
|
|
ensure_file_include("string.h" HAVE_STRING_H YES)
|
|
|
|
ensure_file_include("memory.h" HAVE_MEMORY_H YES)
|
|
|
|
ensure_file_include("stdlib.h" HAVE_STDLIB_H YES)
|
|
|
|
ensure_file_include("stdio.h" HAVE_STDIO_H YES)
|
|
|
|
ensure_file_include("math.h" HAVE_MATH_H YES)
|
|
|
|
ensure_file_include("float.h" HAVE_FLOAT_H YES)
|
|
|
|
ensure_file_include("time.h" HAVE_TIME_H YES)
|
|
|
|
ensure_file_include("stdarg.h" HAVE_STDARG_H YES)
|
|
|
|
ensure_file_include("ctype.h" HAVE_CTYPE_H YES)
|
|
|
|
ensure_file_include("assert.h" HAVE_ASSERT_H YES)
|
|
|
|
|
|
|
|
# For the following files, we provide an alternative, they are not mandatory
|
|
|
|
ensure_file_include("stdint.h" OPJ_HAVE_STDINT_H NO)
|
|
|
|
ensure_file_include("inttypes.h" OPJ_HAVE_INTTYPES_H NO)
|
|
|
|
|
|
|
|
# why check this one ? for openjpip ?
|
|
|
|
include (${CMAKE_ROOT}/Modules/CheckIncludeFile.cmake)
|
2012-03-02 10:11:48 +01:00
|
|
|
CHECK_INCLUDE_FILE("strings.h" HAVE_STRINGS_H)
|
|
|
|
CHECK_INCLUDE_FILE("sys/stat.h" HAVE_SYS_STAT_H)
|
|
|
|
CHECK_INCLUDE_FILE("sys/types.h" HAVE_SYS_TYPES_H)
|
2011-11-24 11:17:49 +01:00
|
|
|
CHECK_INCLUDE_FILE("unistd.h" HAVE_UNISTD_H)
|
2011-04-14 00:38:50 +02:00
|
|
|
|
2011-11-28 16:32:22 +01:00
|
|
|
# Enable Large file support
|
2012-08-30 19:14:39 +02:00
|
|
|
include(TestLargeFiles)
|
2011-11-28 16:32:22 +01:00
|
|
|
OPJ_TEST_LARGE_FILES(OPJ_HAVE_LARGEFILES)
|
|
|
|
|
2011-04-14 00:38:50 +02:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Build Library
|
2012-09-28 10:11:41 +02:00
|
|
|
add_subdirectory(src)
|
2011-04-14 00:38:50 +02:00
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Build Applications
|
2012-08-30 19:14:39 +02:00
|
|
|
option(BUILD_CODEC "Build the CODEC executables" ON)
|
|
|
|
option(BUILD_MJ2 "Build the MJ2 executables." OFF)
|
|
|
|
option(BUILD_JPWL "Build the JPWL library and executables" OFF)
|
|
|
|
option(BUILD_JPIP "Build the JPIP library and executables." OFF)
|
|
|
|
if(BUILD_JPIP)
|
|
|
|
option(BUILD_JPIP_SERVER "Build the JPIP server." OFF)
|
2012-08-30 19:20:03 +02:00
|
|
|
endif()
|
2012-08-30 19:14:39 +02:00
|
|
|
option(BUILD_VIEWER "Build the OPJViewer executable (C++)" OFF)
|
|
|
|
option(BUILD_JAVA "Build the openjpeg jar (Java)" OFF)
|
2012-09-28 10:32:34 +02:00
|
|
|
option(BUILD_JP3D "Build the JP3D comp" OFF)
|
2012-08-30 19:14:39 +02:00
|
|
|
mark_as_advanced(BUILD_VIEWER)
|
|
|
|
mark_as_advanced(BUILD_JAVA)
|
2012-09-28 10:32:34 +02:00
|
|
|
mark_as_advanced(BUILD_JP3D)
|
2012-08-30 19:14:39 +02:00
|
|
|
|
|
|
|
if(BUILD_CODEC OR BUILD_MJ2)
|
2012-03-02 10:11:48 +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
|
2012-08-30 19:14:39 +02:00
|
|
|
option(BUILD_THIRDPARTY "Build the thirdparty executables if it is needed" OFF)
|
|
|
|
add_subdirectory(thirdparty)
|
2012-09-28 10:11:41 +02:00
|
|
|
add_subdirectory(src/bin)
|
2012-08-30 19:20:03 +02:00
|
|
|
endif ()
|
2012-09-28 10:17:02 +02:00
|
|
|
add_subdirectory(wrapping)
|
2011-07-13 18:49:53 +02:00
|
|
|
|
2013-03-17 18:03:00 +01:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# opj_config.h generation (2/2)
|
|
|
|
configure_file(
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/lib/openjp2/opj_config.h.cmake.in
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/src/lib/openjp2/opj_config.h
|
|
|
|
@ONLY
|
|
|
|
)
|
2013-03-25 13:43:27 +01:00
|
|
|
|
|
|
|
configure_file(
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/lib/openjp2/opj_config_private.h.cmake.in
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/src/lib/openjp2/opj_config_private.h
|
|
|
|
@ONLY
|
|
|
|
)
|
2013-03-17 18:03:00 +01:00
|
|
|
|
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-08-30 19:14:39 +02:00
|
|
|
option(BUILD_DOC "Build the HTML documentation (with doxygen if available)." OFF)
|
|
|
|
if(BUILD_DOC)
|
2012-09-28 10:11:41 +02:00
|
|
|
add_subdirectory(doc)
|
2012-08-30 19:20:03 +02:00
|
|
|
endif()
|
2011-04-14 00:38:50 +02:00
|
|
|
|
2011-07-21 17:23:31 +02:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Buld Testing
|
2012-08-30 19:14:39 +02:00
|
|
|
option(BUILD_TESTING "Build the tests." OFF)
|
|
|
|
if(BUILD_TESTING)
|
|
|
|
if(BUILD_CODEC)
|
|
|
|
enable_testing()
|
|
|
|
include(CTest)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
2011-07-21 17:23:31 +02:00
|
|
|
# Search openjpeg data needed for the tests
|
|
|
|
# They could be found via svn on the OpenJPEG google code project
|
2012-08-30 19:20:03 +02:00
|
|
|
# svn checkout http://openjpeg.googlecode.com/svn/data (about 70 Mo)
|
2012-08-30 19:14:39 +02:00
|
|
|
find_path(OPJ_DATA_ROOT README-OPJ-Data
|
2011-11-24 11:17:49 +01:00
|
|
|
PATHS
|
|
|
|
$ENV{OPJ_DATA_ROOT}
|
|
|
|
${CMAKE_SOURCE_DIR}/../data
|
|
|
|
)
|
2011-11-27 23:27:50 +01:00
|
|
|
|
2011-08-30 18:07:43 +02:00
|
|
|
# Add repository where to find tests
|
2012-08-30 19:14:39 +02:00
|
|
|
add_subdirectory(tests)
|
2012-08-30 19:20:03 +02:00
|
|
|
|
|
|
|
else()
|
2011-07-21 17:23:31 +02:00
|
|
|
message(FATAL_ERROR "You need build codec to run the tests")
|
2012-08-30 19:20:03 +02:00
|
|
|
endif()
|
|
|
|
endif()
|
2011-07-21 17:23:31 +02:00
|
|
|
|
2011-04-14 00:38:50 +02:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# install all targets referenced as OPENJPEGTargets
|
2012-08-30 19:14:39 +02:00
|
|
|
install(EXPORT OpenJPEGTargets DESTINATION ${OPENJPEG_INSTALL_PACKAGE_DIR})
|
2012-09-28 10:11:41 +02:00
|
|
|
configure_file( ${OPENJPEG_SOURCE_DIR}/cmake/OpenJPEGConfig.cmake.in
|
2011-04-14 00:38:50 +02:00
|
|
|
${OPENJPEG_BINARY_DIR}/OpenJPEGConfig.cmake
|
|
|
|
@ONLY
|
|
|
|
)
|
2012-08-30 19:14:39 +02:00
|
|
|
install( FILES ${OPENJPEG_BINARY_DIR}/OpenJPEGConfig.cmake
|
2011-04-14 00:38:50 +02:00
|
|
|
DESTINATION ${OPENJPEG_INSTALL_PACKAGE_DIR}
|
|
|
|
)
|
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# install CHANGES and LICENSE
|
2012-08-30 19:14:39 +02:00
|
|
|
if(EXISTS ${OPENJPEG_SOURCE_DIR}/CHANGES)
|
|
|
|
install(FILES CHANGES DESTINATION ${OPENJPEG_INSTALL_DOC_DIR})
|
2012-08-30 19:20:03 +02:00
|
|
|
endif()
|
2012-08-30 19:14:39 +02:00
|
|
|
install(FILES LICENSE DESTINATION ${OPENJPEG_INSTALL_DOC_DIR})
|
2011-12-02 15:52:34 +01:00
|
|
|
|
2012-09-28 10:11:41 +02:00
|
|
|
include (cmake/OpenJPEGCPack.cmake)
|
2012-12-03 13:21:48 +01:00
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# pkgconfig support
|
|
|
|
if(UNIX)
|
|
|
|
# install in lib and not share (see multi-arch note above)
|
|
|
|
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/lib/openjp2/libopenjp2.pc.cmake.in
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/libopenjp2.pc @ONLY)
|
|
|
|
install( FILES ${CMAKE_CURRENT_BINARY_DIR}/libopenjp2.pc DESTINATION
|
|
|
|
${OPENJPEG_INSTALL_LIB_DIR}/pkgconfig )
|
|
|
|
endif()
|
|
|
|
#-----------------------------------------------------------------------------
|