Changeset View
Changeset View
Standalone View
Standalone View
cmake/modules/FindQREncode.cmake
Show All 15 Lines | |||||
# QREncode_INCLUDE_DIRS - the QREncode include directories | # QREncode_INCLUDE_DIRS - the QREncode include directories | ||||
# QREncode_LIBRARIES - Libraries needed to use QREncode | # QREncode_LIBRARIES - Libraries needed to use QREncode | ||||
# | # | ||||
# And the following imported target:: | # And the following imported target:: | ||||
# | # | ||||
# QREncode::qrencode | # QREncode::qrencode | ||||
include(BrewHelper) | include(BrewHelper) | ||||
find_brew_prefix(BREW_HINT qrencode) | find_brew_prefix(_QREncode_BREW_HINT qrencode) | ||||
find_package(PkgConfig) | find_package(PkgConfig) | ||||
pkg_check_modules(PC_QREncode QUIET libqrencode) | pkg_check_modules(PC_QREncode QUIET libqrencode) | ||||
find_path(QREncode_INCLUDE_DIR | find_path(QREncode_INCLUDE_DIR | ||||
NAMES qrencode.h | NAMES qrencode.h | ||||
HINTS ${BREW_HINT} | HINTS ${_QREncode_BREW_HINT} | ||||
PATHS ${PC_QREncode_INCLUDE_DIRS} | PATHS ${PC_QREncode_INCLUDE_DIRS} | ||||
PATH_SUFFIXES include | |||||
) | ) | ||||
set(QREncode_INCLUDE_DIRS "${QREncode_INCLUDE_DIR}") | set(QREncode_INCLUDE_DIRS "${QREncode_INCLUDE_DIR}") | ||||
mark_as_advanced(QREncode_INCLUDE_DIR) | mark_as_advanced(QREncode_INCLUDE_DIR) | ||||
# TODO: extract a version number. | # TODO: extract a version number. | ||||
# For now qrencode does not provide an easy way to extract a version number. | # For now qrencode does not provide an easy way to extract a version number. | ||||
if(QREncode_INCLUDE_DIR) | if(QREncode_INCLUDE_DIR) | ||||
include(ExternalLibraryHelper) | include(ExternalLibraryHelper) | ||||
find_component(QREncode qrencode | find_component(QREncode qrencode | ||||
NAMES qrencode | NAMES qrencode | ||||
HINTS ${BREW_HINT} | HINTS ${_QREncode_BREW_HINT} | ||||
PATHS ${PC_QREncode_LIBRARY_DIRS} | PATHS ${PC_QREncode_LIBRARY_DIRS} | ||||
INCLUDE_DIRS ${QREncode_INCLUDE_DIRS} | INCLUDE_DIRS ${QREncode_INCLUDE_DIRS} | ||||
) | ) | ||||
endif() | endif() | ||||
include(FindPackageHandleStandardArgs) | include(FindPackageHandleStandardArgs) | ||||
find_package_handle_standard_args(QREncode | find_package_handle_standard_args(QREncode | ||||
REQUIRED_VARS | REQUIRED_VARS | ||||
QREncode_INCLUDE_DIR | QREncode_INCLUDE_DIR | ||||
HANDLE_COMPONENTS | HANDLE_COMPONENTS | ||||
) | ) |