X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=CMakeLists.txt;h=af597a949954bb75a453aec11b1a1bcc656b35f0;hb=381de6b7cb8bf8dc98e76110e1bef9040989d7dd;hp=10a99306d22395399ce2987bb07acf9d4f83db1e;hpb=1fd9603c55e16aaa080e16525afd75079203c0dc;p=openjpeg.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 10a99306..af597a94 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -28,7 +28,7 @@ INCLUDE_REGULAR_EXPRESSION("^.*$") #----------------------------------------------------------------------------- # OPENJPEG version number, useful for packaging and doxygen doc: SET(OPENJPEG_VERSION_MAJOR 1) -SET(OPENJPEG_VERSION_MINOR 4) +SET(OPENJPEG_VERSION_MINOR 99) SET(OPENJPEG_VERSION_BUILD 0) SET(OPENJPEG_VERSION "${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}.${OPENJPEG_VERSION_BUILD}") @@ -38,13 +38,14 @@ SET(OPENJPEG_LIBRARY_PROPERTIES VERSION "${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}.${OPENJPEG_VERSION_BUILD}" SOVERSION "${OPENJPEG_VERSION_MAJOR}" ) -# 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) +# -------------------------------------------------------------------------- +# Path to additional CMake modules +SET(CMAKE_MODULE_PATH + ${CMAKE_SOURCE_DIR}/CMake + ${CMAKE_MODULE_PATH}) +# -------------------------------------------------------------------------- # On Visual Studio 8 MS deprecated C. This removes all 1.276E1265 security # warnings IF(WIN32) @@ -75,7 +76,7 @@ ENDIF(WIN32) # Install directories STRING(TOLOWER ${PROJECT_NAME} projectname) -SET(subdir "${projectname}-${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}") +SET(OPENJPEG_INSTALL_SUBDIR "${projectname}-${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}") IF(NOT OPENJPEG_INSTALL_BIN_DIR) SET(OPENJPEG_INSTALL_BIN_DIR "bin") @@ -85,12 +86,16 @@ IF(NOT OPENJPEG_INSTALL_LIB_DIR) SET(OPENJPEG_INSTALL_LIB_DIR "lib") ENDIF(NOT OPENJPEG_INSTALL_LIB_DIR) +IF(NOT OPENJPEG_INSTALL_SHARE_DIR) + SET(OPENJPEG_INSTALL_SHARE_DIR "share") +ENDIF(NOT OPENJPEG_INSTALL_SHARE_DIR) + IF(NOT OPENJPEG_INSTALL_DATA_DIR) - SET(OPENJPEG_INSTALL_DATA_DIR "share/${subdir}") + SET(OPENJPEG_INSTALL_DATA_DIR "${OPENJPEG_INSTALL_SHARE_DIR}/${OPENJPEG_INSTALL_SUBDIR}") ENDIF(NOT OPENJPEG_INSTALL_DATA_DIR) IF(NOT OPENJPEG_INSTALL_INCLUDE_DIR) - SET(OPENJPEG_INSTALL_INCLUDE_DIR "include/") + SET(OPENJPEG_INSTALL_INCLUDE_DIR "include/${OPENJPEG_INSTALL_SUBDIR}") ENDIF(NOT OPENJPEG_INSTALL_INCLUDE_DIR) IF(NOT OPENJPEG_INSTALL_MAN_DIR) @@ -98,115 +103,159 @@ IF(NOT OPENJPEG_INSTALL_MAN_DIR) ENDIF(NOT OPENJPEG_INSTALL_MAN_DIR) IF(NOT OPENJPEG_INSTALL_DOC_DIR) - SET(OPENJPEG_INSTALL_DOC_DIR "share/doc/${subdir}") + SET(OPENJPEG_INSTALL_DOC_DIR "share/doc/${OPENJPEG_INSTALL_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 "") + # 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}") ENDIF(NOT OPENJPEG_INSTALL_PACKAGE_DIR) #----------------------------------------------------------------------------- -# Test for some required system information. -INCLUDE (${CMAKE_ROOT}/Modules/CMakeBackwardCompatibilityC.cmake) - -#----------------------------------------------------------------------------- -# Test for getopt being available in this system -INCLUDE (${PROJECT_SOURCE_DIR}/CMake/CheckHaveGetopt.cmake ) +# Big endian test: +INCLUDE (${CMAKE_ROOT}/Modules/TestBigEndian.cmake) +TEST_BIG_ENDIAN(OPJ_BIG_ENDIAN) #----------------------------------------------------------------------------- # Setup file for setting custom ctest vars CONFIGURE_FILE( - ${CMAKE_CURRENT_SOURCE_DIR}/CMake/CTestCustom.cmake.in - ${CMAKE_CURRENT_BINARY_DIR}/CTestCustom.cmake + ${CMAKE_SOURCE_DIR}/CMake/CTestCustom.cmake.in + ${CMAKE_BINARY_DIR}/CTestCustom.cmake @ONLY ) #----------------------------------------------------------------------------- # OpenJPEG build configuration options. 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) - +#----------------------------------------------------------------------------- # 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) + @ONLY) ENDIF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/openjpeg_mangle.h.in) #----------------------------------------------------------------------------- # pkgconfig support -CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libopenjpeg1.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/libopenjpeg1.pc ) -INSTALL( FILES ${CMAKE_CURRENT_BINARY_DIR}/libopenjpeg1.pc DESTINATION ${OPENJPEG_INSTALL_LIB_DIR}/pkgconfig ) -INSTALL( CODE - "EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E create_symlink \"libopenjpeg1.pc\" \"\$ENV{DESTDIR}${OPENJPEG_INSTALL_LIB_DIR}/pkgconfig/libopenjpeg.pc\")") - -#----------------------------------------------------------------------------- -# Always build the library -INCLUDE_DIRECTORIES(BEFORE ${CMAKE_CURRENT_BINARY_DIR}) -SUBDIRS(libopenjpeg) +IF(UNIX) + # install in lib and not share (see multi-arch note above) + 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 + ${OPENJPEG_INSTALL_LIB_DIR}/pkgconfig ) + INSTALL( CODE "EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E create_symlink + \"libopenjpeg1.pc\" + \"\$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/${OPENJPEG_INSTALL_SHARE_DIR}/pkgconfig/libopenjpeg.pc\")") +ENDIF(UNIX) #----------------------------------------------------------------------------- -# Build CODEC executables ? -OPTION(BUILD_CODEC "Build the CODEC executables" ON) +# Compiler specific flags: +IF(CMAKE_COMPILER_IS_GNUCC) + # For all builds, make sure openjpeg is std99 compliant: + # SET(CMAKE_C_FLAGS "-Wall -std=c99 ${CMAKE_C_FLAGS}") # FIXME: this setting prevented us from setting a coverage build. + # 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}") +ENDIF(CMAKE_COMPILER_IS_GNUCC) #----------------------------------------------------------------------------- -# Build MJ2 executables ? -OPTION(BUILD_MJ2 "Build the MJ2 executables." OFF) +# opj_config.h generation (1/2) +INCLUDE (${CMAKE_ROOT}/Modules/CheckIncludeFile.cmake) +CHECK_INCLUDE_FILE("strings.h" HAVE_STRINGS_H) +CHECK_INCLUDE_FILE("inttypes.h" HAVE_INTTYPES_H) +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) +CHECK_INCLUDE_FILE("sys/stat.h" HAVE_SYS_STAT_H) +CHECK_INCLUDE_FILE("sys/types.h" HAVE_SYS_TYPES_H) +CHECK_INCLUDE_FILE("unistd.h" HAVE_UNISTD_H) + +# Enable Large file support +INCLUDE(TestLargeFiles) +OPJ_TEST_LARGE_FILES(OPJ_HAVE_LARGEFILES) #----------------------------------------------------------------------------- -# Build JPWL executables ? -OPTION(BUILD_JPWL "Build the JPWL executables" OFF) +# Build Library +INCLUDE_DIRECTORIES(BEFORE ${OPENJPEG_BINARY_DIR}) +ADD_SUBDIRECTORY(libopenjpeg) #----------------------------------------------------------------------------- -# Build JP3D executables ? -OPTION(BUILD_JP3D "Build the JP3D executables" OFF) +# Build Applications +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) +ENDIF(BUILD_JPIP) +OPTION(BUILD_VIEWER "Build the OPJViewer executable (C++)" OFF) +OPTION(BUILD_JAVA "Build the openjpeg jar (Java)" OFF) +MARK_AS_ADVANCED(BUILD_VIEWER) +MARK_AS_ADVANCED(BUILD_JAVA) + +IF(BUILD_CODEC OR BUILD_MJ2) + # 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 + OPTION(BUILD_THIRDPARTY "Build the thirdparty executables if it is needed" OFF) + ADD_SUBDIRECTORY(thirdparty) + ADD_SUBDIRECTORY(applications) +ENDIF (BUILD_CODEC OR BUILD_MJ2) + +include(CheckTypeSize) +CHECK_TYPE_SIZE(ssize_t SSIZE_T) #----------------------------------------------------------------------------- -# Build INDEXER_JPIP executables ? -OPTION(BUILD_INDEXER_JPIP "Build the INDEXER_JPIP executables" OFF) - +# opj_config.h generation (2/2) +CONFIGURE_FILE("${OPENJPEG_SOURCE_DIR}/opj_config.h.cmake.in" + "${OPENJPEG_BINARY_DIR}/opj_config.h" + @ONLY + ) +# +INSTALL( FILES ${CMAKE_CURRENT_BINARY_DIR}/opj_config.h + DESTINATION ${OPENJPEG_INSTALL_INCLUDE_DIR} COMPONENT Headers) #----------------------------------------------------------------------------- -# Build DOCUMENTATION ? -OPTION(BUILD_DOC "Build the doxygen documentation" OFF) +# Build DOCUMENTATION (not in ALL target and only if Doxygen is found) +OPTION(BUILD_DOC "Build the HTML documentation (with doxygen if available)." OFF) +IF(BUILD_DOC) + ADD_SUBDIRECTORY(doc) +ENDIF(BUILD_DOC) #----------------------------------------------------------------------------- -# For openjpeg team if they ever want CDash+CMake +# Buld Testing OPTION(BUILD_TESTING "Build the tests." OFF) IF(BUILD_TESTING) - ENABLE_TESTING() - INCLUDE(CTest) + 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) + FIND_PATH(OPJ_DATA_ROOT README-OPJ-Data + PATHS + $ENV{OPJ_DATA_ROOT} + ${CMAKE_SOURCE_DIR}/../data + ) + + # Add repository where to find tests + ADD_SUBDIRECTORY(tests) + + ELSE(BUILD_CODEC) + message(FATAL_ERROR "You need build codec to run the tests") + ENDIF(BUILD_CODEC) ENDIF(BUILD_TESTING) -# Adding test with dataset from: -# http://www.crc.ricoh.com/~gormish/jpeg2000conformance/ -# -> wget http://www.crc.ricoh.com/~gormish/jpeg2000conformance/j2kp4files_v1_5.zip -# http://www.jpeg.org/jpeg2000guide/testimages/testimages.html -#----------------------------------------------------------------------------- -# Adding JPEG2000_CONFORMANCE_DATA_ROOT -FIND_PATH(JPEG2000_CONFORMANCE_DATA_ROOT testimages.html - ${OPENJPEG_SOURCE_DIR}/../jpeg2000testimages - $ENV{JPEG2000_CONFORMANCE_DATA_ROOT} -) - #----------------------------------------------------------------------------- -# Compiler specific flags: -IF(CMAKE_COMPILER_IS_GNUCC) - # For all builds, make sure openjpeg is std99 compliant: - # SET(CMAKE_C_FLAGS "-Wall -std=c99 ${CMAKE_C_FLAGS}") # FIXME: this setting prevented us from setting a coverage build. - # 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}") -ENDIF(CMAKE_COMPILER_IS_GNUCC) - # install all targets referenced as OPENJPEGTargets -install(EXPORT OpenJPEGTargets DESTINATION ${OPENJPEG_INSTALL_PACKAGE_DIR}) +INSTALL(EXPORT OpenJPEGTargets DESTINATION ${OPENJPEG_INSTALL_PACKAGE_DIR}) CONFIGURE_FILE( ${OPENJPEG_SOURCE_DIR}/CMake/OpenJPEGConfig.cmake.in ${OPENJPEG_BINARY_DIR}/OpenJPEGConfig.cmake @ONLY @@ -214,206 +263,12 @@ CONFIGURE_FILE( ${OPENJPEG_SOURCE_DIR}/CMake/OpenJPEGConfig.cmake.in INSTALL( FILES ${OPENJPEG_BINARY_DIR}/OpenJPEGConfig.cmake DESTINATION ${OPENJPEG_INSTALL_PACKAGE_DIR} ) + +#----------------------------------------------------------------------------- # install CHANGES and LICENSE -INSTALL( - FILES CHANGES - LICENSE - DESTINATION ${OPENJPEG_INSTALL_DOC_DIR}) -# -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() -# -IF(BUILD_CODEC OR BUILD_JPWL OR BUILD_MJ2) -# -# -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) - SET(CMAKE_LIBRARY_PATH /usr/lib /usr/local/lib /opt/lib /opt/local/lib) -ENDIF() -# - FIND_PACKAGE(ZLIB) -# - IF(ZLIB_LIBRARY STREQUAL "ZLIB_LIBRARY-NOTFOUND") - SET(ZLIB_FOUND 0) - ENDIF(ZLIB_LIBRARY STREQUAL "ZLIB_LIBRARY-NOTFOUND") -# - IF(ZLIB_FOUND) - SET(HAVE_ZLIB_H 1) - SET(HABE_LIBZ 1) - SET(Z_LIBNAME ${ZLIB_LIBRARIES}) - SET(Z_INCLUDE_DIRNAME ${ZLIB_INCLUDE_DIR}) - ENDIF(ZLIB_FOUND) -# - FIND_PACKAGE(PNG) -# - IF(PNG_LIBRARY STREQUAL "PNG_LIBRARY-NOTFOUND") - SET(PNG_FOUND 0) - ENDIF(PNG_LIBRARY STREQUAL "PNG_LIBRARY-NOTFOUND") -# - IF(PNG_FOUND) - SET(HAVE_PNG_H 1) - SET(HAVE_LIBPNG 1) - SET(PNG_LIBNAME ${PNG_LIBRARIES}) - SET(PNG_INCLUDE_DIRNAME ${PNG_INCLUDE_DIR}) - ENDIF(PNG_FOUND) -# - FIND_PACKAGE(TIFF) -# - IF(TIFF_LIBRARY STREQUAL "TIFF_LIBRARY-NOTFOUND") - SET(TIFF_FOUND 0) - ENDIF(TIFF_LIBRARY STREQUAL "TIFF_LIBRARY-NOTFOUND") -# - IF(TIFF_FOUND) - SET(HAVE_TIFF_H 1) - SET(HAVE_LIBTIFF 1) - SET(TIFF_LIBNAME ${TIFF_LIBRARIES}) - SET(TIFF_INCLUDE_DIRNAME ${TIFF_INCLUDE_DIR}) - ENDIF(TIFF_FOUND) -# - SET(LCMS12_MISSING 1) - INCLUDE(thirdparty/FindLCMS2.cmake OPTIONAL) -# - IF(LCMS2_FOUND) - SET(LCMS12_MISSING 0) - SET(HAVE_LCMS2_H 1) - SET(HAVE_LCMS2_LIB 1) - SET(LCMS_LIBNAME ${LCMS2_LIBRARY}) - SET(LCMS_INCLUDE_DIRNAME ${LCMS2_INCLUDE_DIR}) - ENDIF(LCMS2_FOUND) -# - IF(NOT LCMS2_FOUND) - INCLUDE(thirdparty/FindLCMS.cmake OPTIONAL) -# - IF(LCMS_FOUND) - SET(LCMS12_MISSING 0) - SET(HAVE_LCMS_H 1) - SET(HAVE_LCMS_LIB 1) - SET(LCMS_LIBNAME ${LCMS_LIBRARRY} ) - SET(LCMS_INCLUDE_DIRNAME ${LCMS_INCLUDE_DIR}) - ENDIF(LCMS_FOUND) - ENDIF(NOT LCMS2_FOUND) -#------------------------------------------------------------- - OPTION(BUILD_THIRDPARTY "Build the thirdparty executables" ON) -# - IF(NOT ZLIB_FOUND OR NOT PNG_FOUND OR NOT TIFF_FOUND OR LCMS12_MISSING) - IF(BUILD_THIRDPARTY) - SET(HAVE_ZLIB_H 1) - SET(HAVE_LIBZ 1) - SET(HAVE_PNG_H 1) - SET(HAVE_LIBPNG 1) - SET(HAVE_TIFF_H 1) - SET(HAVE_LIBTIFF 1) - SET(HAVE_LCMS2_H 1) - SET(HAVE_LIBLCMS2 1) -# - ADD_SUBDIRECTORY(${OPENJPEG_SOURCE_DIR}/thirdparty) -# - LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/thirdparty/lib) -# - IF(NOT ZLIB_FOUND) - INCLUDE_DIRECTORIES(${OPENJPEG_SOURCE_DIR}/thirdparty/include) - SET(ZLIB_INCLUDE_DIRNAME ${OPENJPEG_SOURCE_DIR}/thirdparty/include) - SET(Z_LIBNAME z) - SET(ZLIB_FOUND 1) - ENDIF(NOT ZLIB_FOUND) -# - IF(NOT PNG_FOUND) - SET(PNG_INCLUDE_DIRNAME ${OPENJPEG_SOURCE_DIR}/thirdparty/libpng) - SET(PNG_LIBNAME png) - SET(PNG_FOUND 1) - ENDIF(NOT PNG_FOUND) -# - IF(NOT LCMS_FOUND AND NOT LCMS2_FOUND) - SET(LCMS_INCLUDE_DIRNAME ${OPENJPEG_SOURCE_DIR}/thirdparty/liblcms2/include) - SET(LCMS_LIBNAME lcms2) - SET(LCMS2_FOUND 1) - ENDIF(NOT LCMS_FOUND AND NOT LCMS2_FOUND) -# - IF(NOT TIFF_FOUND) - SET(TIFF_INCLUDE_DIRNAME ${OPENJPEG_SOURCE_DIR}/thirdparty/libtiff) - SET(TIFF_LIBNAME tiff) - SET(TIFF_FOUND 1) - ENDIF(NOT TIFF_FOUND) -# - ENDIF(BUILD_THIRDPARTY) - ENDIF(NOT ZLIB_FOUND OR NOT PNG_FOUND OR NOT TIFF_FOUND OR LCMS12_MISSING) -# -ENDIF(BUILD_CODEC OR BUILD_JPWL OR BUILD_MJ2) -# -IF(BUILD_CODEC) - SUBDIRS(codec) -ENDIF(BUILD_CODEC) -# -IF(BUILD_MJ2) - SUBDIRS(mj2) -ENDIF(BUILD_MJ2) -# -IF(BUILD_JPWL) - SUBDIRS(jpwl) -ENDIF(BUILD_JPWL) -# -IF(BUILD_JP3D) - SUBDIRS(jp3d) -ENDIF(BUILD_JP3D) -# -IF(BUILD_INDEXER_JPIP) - SUBDIRS(indexer_JPIP) -ENDIF(BUILD_INDEXER_JPIP) -# -IF(BUILD_DOC) - SUBDIRS(doc) -ENDIF(BUILD_DOC) -# -# generate opj_config.h -CONFIGURE_FILE("${OPENJPEG_SOURCE_DIR}/opj_configh.cmake.in" - "${OPENJPEG_BINARY_DIR}/opj_config.h" - @ONLY -) +IF(EXISTS ${OPENJPEG_SOURCE_DIR}/CHANGES) + INSTALL(FILES CHANGES DESTINATION ${OPENJPEG_INSTALL_DOC_DIR}) +ENDIF(EXISTS ${OPENJPEG_SOURCE_DIR}/CHANGES) +INSTALL(FILES LICENSE DESTINATION ${OPENJPEG_INSTALL_DOC_DIR}) + +INCLUDE (CMake/OpenJPEGCPack.cmake)