Files
bitcoin/cmake/module/FindQRencode.cmake
2026-06-25 16:33:40 +01:00

54 lines
1.5 KiB
CMake

# Copyright (c) 2024-present The Bitcoin Core developers
# Distributed under the MIT software license, see the accompanying
# file COPYING or https://opensource.org/license/mit/.
#[=======================================================================[
FindQRencode
------------
Finds the QRencode header and library.
This is a wrapper around find_package()/pkg_check_modules() commands that:
- facilitates searching in various build environments
- prints a standard log message
#]=======================================================================]
find_path(QRencode_INCLUDE_DIR
NAMES qrencode.h
)
find_library(QRencode_LIBRARY_RELEASE
NAMES qrencode
)
find_library(QRencode_LIBRARY_DEBUG
NAMES qrencoded qrencode
)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(QRencode
REQUIRED_VARS QRencode_LIBRARY_RELEASE QRencode_INCLUDE_DIR
)
if(QRencode_FOUND AND NOT TARGET QRencode::QRencode)
add_library(QRencode::QRencode UNKNOWN IMPORTED)
set_target_properties(QRencode::QRencode PROPERTIES
IMPORTED_CONFIGURATIONS RELEASE
IMPORTED_LOCATION_RELEASE "${QRencode_LIBRARY_RELEASE}"
INTERFACE_INCLUDE_DIRECTORIES "${QRencode_INCLUDE_DIR}"
)
if(QRencode_LIBRARY_DEBUG)
set_property(TARGET QRencode::QRencode APPEND PROPERTY
IMPORTED_CONFIGURATIONS DEBUG
)
set_target_properties(QRencode::QRencode PROPERTIES
IMPORTED_LOCATION_DEBUG "${QRencode_LIBRARY_DEBUG}"
)
endif()
endif()
mark_as_advanced(
QRencode_INCLUDE_DIR
QRencode_LIBRARY_RELEASE
QRencode_LIBRARY_DEBUG
)