Changeset View
Changeset View
Standalone View
Standalone View
cmake/modules/FindQREncode.cmake
# Try to find libqrencode | # Copyright (c) 2019-2020 The Bitcoin developers | ||||
# QRENCODE_FOUND - system has libqrencode | # Distributed under the MIT software license, see the accompanying | ||||
# QRENCODE_INCLUDE_DIR - the libqrencode include directory | # file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
# QRENCODE_LIBRARY - Library needed to use libqrencode | |||||
#.rst | |||||
if (QRENCODE_INCLUDE_DIR AND QRENCODE_LIBRARY) | # FindQREncode | ||||
# Already in cache, be silent | # ------------- | ||||
set(QRENCODE_FIND_QUIETLY TRUE) | # | ||||
endif() | # Find the QREncode library. The following | ||||
# components are available:: | |||||
# qrencode | |||||
# | |||||
# This will define the following variables:: | |||||
# | |||||
# QREncode_FOUND - system has QREncode lib | |||||
# QREncode_INCLUDE_DIRS - the QREncode include directories | |||||
# QREncode_LIBRARIES - Libraries needed to use QREncode | |||||
# | |||||
# And the following imported target:: | |||||
# | |||||
# QREncode::qrencode | |||||
include(BrewHelper) | |||||
find_brew_prefix(BREW_HINT qrencode) | |||||
find_package(PkgConfig) | |||||
pkg_check_modules(PC_QREncode QUIET libqrencode) | |||||
find_path(QREncode_INCLUDE_DIR | |||||
NAMES qrencode.h | |||||
HINTS ${BREW_HINT} | |||||
PATHS ${PC_QREncode_INCLUDE_DIRS} | |||||
) | |||||
find_path(QRENCODE_INCLUDE_DIR qrencode.h) | set(QREncode_INCLUDE_DIRS "${QREncode_INCLUDE_DIR}") | ||||
mark_as_advanced(QREncode_INCLUDE_DIR) | |||||
find_library(QRENCODE_LIBRARY NAMES qrencode libqrencode) | # TODO: extract a version number. | ||||
# For now qrencode does not provide an easy way to extract a version number. | |||||
message(STATUS "QREncode lib: " ${QRENCODE_LIBRARY}) | include(ExternalLibraryHelper) | ||||
find_component(QREncode qrencode | |||||
NAMES qrencode | |||||
HINTS ${BREW_HINT} | |||||
PATHS ${PC_QREncode_LIBRARY_DIRS} | |||||
INCLUDE_DIRS ${QREncode_INCLUDE_DIRS} | |||||
) | |||||
include(FindPackageHandleStandardArgs) | include(FindPackageHandleStandardArgs) | ||||
find_package_handle_standard_args( | find_package_handle_standard_args(QREncode | ||||
QREncode DEFAULT_MSG | REQUIRED_VARS | ||||
QRENCODE_INCLUDE_DIR | QREncode_INCLUDE_DIR | ||||
QRENCODE_LIBRARY | HANDLE_COMPONENTS | ||||
) | ) | ||||
mark_as_advanced(QRENCODE_INCLUDE_DIR QRENCODE_LIBRARY) | |||||
set(QREncode_LIBRARIES ${QRENCODE_LIBRARY}) | |||||
set(QREncode_INCLUDE_DIRS ${QRENCODE_INCLUDE_DIR}) |