Warning, /graphics/krita/cmake/modules/FindLibRaw.cmake is written in an unsupported language. File is not indexed.

0001 # - Find LibRaw
0002 # Find the LibRaw library <http://www.libraw.org>
0003 # This module defines
0004 #  LibRaw_VERSION_STRING, the version string of LibRaw
0005 #  LibRaw_INCLUDE_DIR, where to find libraw.h
0006 #  LibRaw_LIBRARIES, the libraries needed to use LibRaw (non-thread-safe)
0007 #  LibRaw_r_LIBRARIES, the libraries needed to use LibRaw (thread-safe)
0008 #  LibRaw_DEFINITIONS, the definitions needed to use LibRaw (non-thread-safe)
0009 #  LibRaw_r_DEFINITIONS, the definitions needed to use LibRaw (thread-safe)
0010 #
0011 # SPDX-FileCopyrightText: 2013 Pino Toscano <pino at kde dot org>
0012 # SPDX-FileCopyrightText: 2013 Gilles Caulier <caulier dot gilles at gmail dot com>
0013 #
0014 # SPDX-License-Identifier: BSD-3-Clause
0015 #
0016 
0017 FIND_PACKAGE(PkgConfig)
0018 
0019 IF(PKG_CONFIG_FOUND)
0020    PKG_CHECK_MODULES(PC_LIBRAW libraw)
0021    SET(LibRaw_DEFINITIONS ${PC_LIBRAW_CFLAGS_OTHER})
0022 
0023    PKG_CHECK_MODULES(PC_LIBRAW_R libraw_r)
0024    SET(LibRaw_r_DEFINITIONS ${PC_LIBRAW_R_CFLAGS_OTHER})
0025 ENDIF()
0026 
0027 FIND_PATH(LibRaw_INCLUDE_DIR libraw.h
0028           HINTS
0029           ${PC_LIBRAW_INCLUDEDIR}
0030           ${PC_LibRaw_INCLUDE_DIRS}
0031           PATH_SUFFIXES libraw
0032          )
0033 
0034 FIND_LIBRARY(LibRaw_LIBRARIES NAMES raw
0035              HINTS
0036              ${PC_LIBRAW_LIBDIR}
0037              ${PC_LIBRAW_LIBRARY_DIRS}
0038             )
0039 
0040 FIND_LIBRARY(LibRaw_r_LIBRARIES NAMES raw_r
0041              HINTS
0042              ${PC_LIBRAW_R_LIBDIR}
0043              ${PC_LIBRAW_R_LIBRARY_DIRS}
0044             )
0045 
0046 IF(LibRaw_INCLUDE_DIR)
0047    FILE(READ ${LibRaw_INCLUDE_DIR}/libraw_version.h _libraw_version_content)
0048 
0049    STRING(REGEX MATCH "#define LIBRAW_MAJOR_VERSION[ \t]*([0-9]*)\n" _version_major_match ${_libraw_version_content})
0050    SET(_libraw_version_major "${CMAKE_MATCH_1}")
0051 
0052    STRING(REGEX MATCH "#define LIBRAW_MINOR_VERSION[ \t]*([0-9]*)\n" _version_minor_match ${_libraw_version_content})
0053    SET(_libraw_version_minor "${CMAKE_MATCH_1}")
0054 
0055    STRING(REGEX MATCH "#define LIBRAW_PATCH_VERSION[ \t]*([0-9]*)\n" _version_patch_match ${_libraw_version_content})
0056    SET(_libraw_version_patch "${CMAKE_MATCH_1}")
0057 
0058    IF(_version_major_match AND _version_minor_match AND _version_patch_match)
0059       SET(LibRaw_VERSION_STRING "${_libraw_version_major}.${_libraw_version_minor}.${_libraw_version_patch}")
0060    ELSE()
0061       IF(NOT LibRaw_FIND_QUIETLY)
0062          MESSAGE(STATUS "Failed to get version information from ${LibRaw_INCLUDE_DIR}/libraw_version.h")
0063       ENDIF()
0064    ENDIF()
0065 ENDIF()
0066 
0067 INCLUDE(FindPackageHandleStandardArgs)
0068 FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibRaw
0069                                   REQUIRED_VARS LibRaw_LIBRARIES LibRaw_INCLUDE_DIR
0070                                   VERSION_VAR LibRaw_VERSION_STRING
0071                                  )
0072 
0073 MARK_AS_ADVANCED(LibRaw_VERSION_STRING
0074                  LibRaw_INCLUDE_DIR
0075                  LibRaw_LIBRARIES
0076                  LibRaw_r_LIBRARIES
0077                  LibRaw_DEFINITIONS
0078                  LibRaw_r_DEFINITIONS
0079                  )