Warning, /graphics/krita/cmake/modules/FindRaqm.cmake is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2022 L. E. Segovia <amy@amyspark.me> 0002 # SPDX-License-Identifier: BSD-3-Clause 0003 0004 #[=======================================================================[.rst: 0005 FindRaqm 0006 -------------- 0007 0008 Find Raqm headers and libraries. 0009 0010 Imported Targets 0011 ^^^^^^^^^^^^^^^^ 0012 0013 ``Raqm::Raqm`` 0014 The Raqm library, if found. 0015 0016 Result Variables 0017 ^^^^^^^^^^^^^^^^ 0018 0019 This will define the following variables in your project: 0020 0021 ``Raqm_FOUND`` 0022 true if (the requested version of) Raqm is available. 0023 ``Raqm_VERSION`` 0024 the version of Raqm. 0025 ``Raqm_LIBRARIES`` 0026 the libraries to link against to use Raqm. 0027 ``Raqm_INCLUDE_DIRS`` 0028 where to find the Raqm headers. 0029 ``Raqm_COMPILE_OPTIONS`` 0030 this should be passed to target_compile_options(), if the 0031 target is not used for linking 0032 0033 #]=======================================================================] 0034 0035 include(FindPackageHandleStandardArgs) 0036 0037 find_package(PkgConfig QUIET) 0038 0039 if (PkgConfig_FOUND) 0040 pkg_check_modules(PC_RAQM QUIET raqm) 0041 set(Raqm_VERSION ${PC_RAQM_VERSION}) 0042 set(Raqm_COMPILE_OPTIONS "${PC_RAQM_CFLAGS} ${PC_RAQM_CFLAGS_OTHER}") 0043 endif () 0044 0045 find_path(Raqm_INCLUDE_DIR 0046 NAMES raqm.h 0047 HINTS ${PC_RAQM_INCLUDEDIR} ${PC_RAQM_INCLUDE_DIRS} 0048 ) 0049 0050 find_library(Raqm_LIBRARY 0051 NAMES ${Raqm_NAMES} raqm 0052 HINTS ${PC_RAQM_LIBDIR} ${PC_RAQM_LIBRARY_DIRS} 0053 ) 0054 0055 if (NOT Raqm_VERSION AND Raqm_INCLUDE_DIR) 0056 file(READ ${Raqm_INCLUDE_DIR}/raqm-version.h _raqm_version_content) 0057 0058 string(REGEX MATCH "#define RAQM_VERSION_STRING[ \t]+\"([0-9.]+)\"\n" _version_match ${_raqm_version_content}) 0059 0060 if (_version_match) 0061 set(Raqm_VERSION "${CMAKE_MATCH_1}") 0062 else() 0063 if(NOT Raqm_FIND_QUIETLY) 0064 message(WARNING "Failed to get version information from ${Raqm_INCLUDE_DIR}/raqm-version.h") 0065 endif() 0066 endif() 0067 endif() 0068 0069 if (Raqm_INCLUDE_DIR AND Raqm_LIBRARY) 0070 set(Raqm_FOUND ON) 0071 else() 0072 set(Raqm_FOUND OFF) 0073 endif() 0074 0075 find_package_handle_standard_args(Raqm 0076 FOUND_VAR Raqm_FOUND 0077 REQUIRED_VARS Raqm_INCLUDE_DIR Raqm_LIBRARY 0078 HANDLE_COMPONENTS 0079 VERSION_VAR Raqm_VERSION 0080 ) 0081 0082 if (Raqm_FOUND) 0083 if (Raqm_LIBRARY AND NOT TARGET Raqm::Raqm) 0084 add_library(Raqm::Raqm UNKNOWN IMPORTED GLOBAL) 0085 set_target_properties(Raqm::Raqm PROPERTIES 0086 IMPORTED_LOCATION "${Raqm_LIBRARY}" 0087 INTERFACE_COMPILE_OPTIONS "${PC_RAQM_CFLAGS_OTHER}" 0088 INTERFACE_INCLUDE_DIRECTORIES "${Raqm_INCLUDE_DIR}" 0089 INTERFACE_LINK_LIBRARIES "${PC_RAQM_LINK_LIBRARIES}" 0090 INTERFACE_LINK_DIRECTORIES "${PC_RAQM_LIBDIR}" 0091 ) 0092 endif () 0093 0094 mark_as_advanced( 0095 Raqm_INCLUDE_DIR 0096 Raqm_LIBRARY 0097 ) 0098 0099 set(Raqm_LIBRARIES ${Raqm_LIBRARY}) 0100 set(Raqm_INCLUDE_DIRS ${Raqm_INCLUDE_DIR}) 0101 endif()