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

0001 # - Find LibRaw
0002 # Find the LibRaw library <https://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 FIND_PACKAGE(PkgConfig)
0017 
0018 IF(PKG_CONFIG_FOUND)
0019    PKG_CHECK_MODULES(PC_LIBRAW libraw)
0020    SET(LibRaw_DEFINITIONS ${PC_LIBRAW_CFLAGS_OTHER})
0021 
0022    PKG_CHECK_MODULES(PC_LIBRAW_R libraw_r)
0023    SET(LibRaw_r_DEFINITIONS ${PC_LIBRAW_R_CFLAGS_OTHER})
0024 ENDIF()
0025 
0026 FIND_PATH(LibRaw_INCLUDE_DIR libraw.h
0027           HINTS
0028           ${PC_LIBRAW_INCLUDEDIR}
0029           ${PC_LibRaw_INCLUDE_DIRS}
0030           PATH_SUFFIXES libraw
0031          )
0032 
0033 FIND_LIBRARY(LibRaw_LIBRARIES NAMES raw
0034              HINTS
0035              ${PC_LIBRAW_LIBDIR}
0036              ${PC_LIBRAW_LIBRARY_DIRS}
0037             )
0038 
0039 FIND_LIBRARY(LibRaw_r_LIBRARIES NAMES raw_r
0040              HINTS
0041              ${PC_LIBRAW_R_LIBDIR}
0042              ${PC_LIBRAW_R_LIBRARY_DIRS}
0043             )
0044 
0045 IF(LibRaw_INCLUDE_DIR)
0046    FILE(READ ${LibRaw_INCLUDE_DIR}/libraw_version.h _libraw_version_content)
0047 
0048    STRING(REGEX MATCH "#define LIBRAW_MAJOR_VERSION[ \t]*([0-9]*)\n" _version_major_match ${_libraw_version_content})
0049    SET(_libraw_version_major "${CMAKE_MATCH_1}")
0050 
0051    STRING(REGEX MATCH "#define LIBRAW_MINOR_VERSION[ \t]*([0-9]*)\n" _version_minor_match ${_libraw_version_content})
0052    SET(_libraw_version_minor "${CMAKE_MATCH_1}")
0053 
0054    STRING(REGEX MATCH "#define LIBRAW_PATCH_VERSION[ \t]*([0-9]*)\n" _version_patch_match ${_libraw_version_content})
0055    SET(_libraw_version_patch "${CMAKE_MATCH_1}")
0056 
0057    IF(_version_major_match AND _version_minor_match AND _version_patch_match)
0058       SET(LibRaw_VERSION_STRING "${_libraw_version_major}.${_libraw_version_minor}.${_libraw_version_patch}")
0059    ELSE()
0060       IF(NOT LibRaw_FIND_QUIETLY)
0061          MESSAGE(STATUS "Failed to get version information from ${LibRaw_INCLUDE_DIR}/libraw_version.h")
0062       ENDIF()
0063    ENDIF()
0064 ENDIF()
0065 
0066 INCLUDE(FindPackageHandleStandardArgs)
0067 FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibRaw
0068                                   REQUIRED_VARS LibRaw_LIBRARIES LibRaw_INCLUDE_DIR
0069                                   VERSION_VAR LibRaw_VERSION_STRING
0070                                  )
0071 
0072 MARK_AS_ADVANCED(LibRaw_VERSION_STRING
0073                  LibRaw_INCLUDE_DIR
0074                  LibRaw_LIBRARIES
0075                  LibRaw_r_LIBRARIES
0076                  LibRaw_DEFINITIONS
0077                  LibRaw_r_DEFINITIONS
0078                  )