-# 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}
-)
-#
-SET(CMAKE_PREFIX_PATH /usr /usr/local /opt /opt/local)
-#
-FIND_FILE(HAVE_STRINGS_H strings.h)
-FIND_FILE(HAVE_INTTYPES_H inttypes.h)
-FIND_FILE(HAVE_MEMORY_H memory.h)
-FIND_FILE(HAVE_STDLIB_H stdlib.h)
-FIND_FILE(HAVE_STRING_H string.h)
-FIND_FILE(HAVE_SYS_STAT_H sys/stat.h)
-FIND_FILE(HAVE_SYS_TYPES_H sys/types.h)
-FIND_FILE(HAVE_UNISTD_H unistd.h)
-#
-# Does the system have png library installed ?
-# FIND_PACKAGE not used because not robust enough
-#
-FIND_PATH(PNG_INCLUDE_DIR png.h PATHS /usr/include /usr/include/libpng14 /usr/include/libpng12 /usr/include/libpng /usr/local/include /usr/local/include/libpng14 /usr/local/include/libpng12 /usr/local/include/libpng /opt/include /opt/include/libpng14 /opt/include/libpng12 /opt/include/libpng /opt/local/include /opt/local/include/libpng14 /opt/local/include/libpng12 /opt/local/include/libpng)
-#
-IF(PNG_INCLUDE_DIR STREQUAL "PNG_INCLUDE_DIR-NOTFOUND")
- SET(HAVE_PNG_H 0)
-ELSE()
- SET(HAVE_PNG_H 1)
-ENDIF()
-FIND_LIBRARY(PNG_LIBRARIES NAMES png14 png12 png )
-IF(PNG_LIBRARIES STREQUAL "PNG_LIBRARIES-NOTFOUND")
- SET(HAVE_LIBPNG 0)
-ELSE()
- SET(HAVE_LIBPNG 1)
-ENDIF()
-IF(HAVE_LIBPNG AND HAVE_PNG_H)
- SET(PNG_FOUND 1)
-ELSE()
- SET(PNG_FOUND 0)
-ENDIF()
-#
-# Does the system have tiff library installed ?
-# FIND_PACKAGE not used because not robust enough
-#
-FIND_PATH(TIFF_INCLUDE_DIR tiff.h)
-IF(TIFF_INCLUDE_DIR STREQUAL "TIFF_INCLUDE_DIR-NOTFOUND")
- SET(HAVE_TIFF_H 0)
-ELSE()
- SET(HAVE_TIFF_H 1)
-ENDIF()
-FIND_LIBRARY(TIFF_LIBRARIES tiff)
-IF(TIFF_LIBRARIES STREQUAL "TIFF_LIBRARIES-NOTFOUND")
- SET(HAVE_LIBTIFF 0)
-ELSE()
- SET(HAVE_LIBTIFF 1)
-ENDIF()
-IF(HAVE_LIBTIFF AND HAVE_TIFF_H)
- SET(TIFF_FOUND 1)
-ELSE()
- SET(TIFF_FOUND 0)
-ENDIF()
-#
-# Does the system have lcms library installed ?
-#
-SET(LCMS_LIB "")
-FIND_FILE(LCMS2_HEADER_FOUND lcms2.h)
-#
-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)
- FIND_LIBRARY(HAVE_LIBLCMS2 lcms2)
- 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()
+include (cmake/OpenJPEGCPack.cmake)
+
+#-----------------------------------------------------------------------------
+# pkgconfig support
+# enabled by default on Unix or if using GCC, disabled by default on other platforms
+if(UNIX OR CMAKE_COMPILER_IS_GNUCC)
+ option(BUILD_PKGCONFIG_FILES "Build and install pkg-config files" ON)
+else()
+ option(BUILD_PKGCONFIG_FILES "Build and install pkg-config files" OFF)
+endif()
+if(BUILD_PKGCONFIG_FILES)
+ macro(set_variable_from_rel_or_absolute_path var root rel_or_abs_path)
+ if(IS_ABSOLUTE "${rel_or_abs_path}")
+ set(${var} "${rel_or_abs_path}")
+ else()
+ set(${var} "${root}/${rel_or_abs_path}")
+ endif()
+ endmacro()
+ set_variable_from_rel_or_absolute_path("bindir" "\\\${prefix}" "${CMAKE_INSTALL_BINDIR}")
+ set_variable_from_rel_or_absolute_path("mandir" "\\\${prefix}" "${CMAKE_INSTALL_MANDIR}")
+ set_variable_from_rel_or_absolute_path("docdir" "\\\${prefix}" "${CMAKE_INSTALL_DOCDIR}")
+ set_variable_from_rel_or_absolute_path("libdir" "\\\${prefix}" "${CMAKE_INSTALL_LIBDIR}")
+ set_variable_from_rel_or_absolute_path("includedir" "\\\${prefix}" "${CMAKE_INSTALL_INCLUDEDIR}/${OPENJPEG_INSTALL_SUBDIR}")
+
+ # install in lib and not share (CMAKE_INSTALL_LIBDIR takes care of it for multi-arch)
+ 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
+ ${CMAKE_INSTALL_LIBDIR}/pkgconfig )