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 )