Changeset View
Changeset View
Standalone View
Standalone View
cmake/modules/FindMiniUPnPc.cmake
Show All 16 Lines | |||||
# MiniUPnPc_LIBRARIES - Libraries needed to use MiniUPnPc | # MiniUPnPc_LIBRARIES - Libraries needed to use MiniUPnPc | ||||
# MiniUPnPc_VERSION - The library version MAJOR.MINOR.PATCH | # MiniUPnPc_VERSION - The library version MAJOR.MINOR.PATCH | ||||
# | # | ||||
# And the following imported target:: | # And the following imported target:: | ||||
# | # | ||||
# MiniUPnPc::miniupnpc | # MiniUPnPc::miniupnpc | ||||
include(BrewHelper) | include(BrewHelper) | ||||
find_brew_prefix(BREW_HINT miniupnpc) | find_brew_prefix(_MiniUPnPc_BREW_HINT miniupnpc) | ||||
find_package(PkgConfig) | find_package(PkgConfig) | ||||
pkg_check_modules(PC_MiniUPnPc QUIET libqrencode) | pkg_check_modules(PC_MiniUPnPc QUIET libqrencode) | ||||
find_path(MiniUPnPc_INCLUDE_DIR | find_path(MiniUPnPc_INCLUDE_DIR | ||||
NAMES miniupnpc.h | NAMES miniupnpc.h | ||||
HINTS ${BREW_HINT} | HINTS ${_MiniUPnPc_BREW_HINT} | ||||
PATHS ${PC_MiniUPnPc_INCLUDE_DIRS} | PATHS ${PC_MiniUPnPc_INCLUDE_DIRS} | ||||
PATH_SUFFIXES miniupnpc | PATH_SUFFIXES include miniupnpc | ||||
) | ) | ||||
set(MiniUPnPc_INCLUDE_DIRS "${MiniUPnPc_INCLUDE_DIR}") | set(MiniUPnPc_INCLUDE_DIRS "${MiniUPnPc_INCLUDE_DIR}") | ||||
mark_as_advanced(MiniUPnPc_INCLUDE_DIR) | mark_as_advanced(MiniUPnPc_INCLUDE_DIR) | ||||
if(MiniUPnPc_INCLUDE_DIR) | if(MiniUPnPc_INCLUDE_DIR) | ||||
# Extract version information from the miniupnpc.h header. | # Extract version information from the miniupnpc.h header. | ||||
if(NOT DEFINED MiniUPnPc_VERSION) | if(NOT DEFINED MiniUPnPc_VERSION) | ||||
Show All 10 Lines | if(NOT DEFINED MiniUPnPc_VERSION) | ||||
set(MiniUPnPc_VERSION "${MiniUPnPc_VERSION}" | set(MiniUPnPc_VERSION "${MiniUPnPc_VERSION}" | ||||
CACHE INTERNAL "MiniUPnPc full version" | CACHE INTERNAL "MiniUPnPc full version" | ||||
) | ) | ||||
endif() | endif() | ||||
include(ExternalLibraryHelper) | include(ExternalLibraryHelper) | ||||
find_component(MiniUPnPc miniupnpc | find_component(MiniUPnPc miniupnpc | ||||
NAMES miniupnpc | NAMES miniupnpc | ||||
HINTS ${BREW_HINT} | HINTS ${_MiniUPnPc_BREW_HINT} | ||||
PATHS ${PC_MiniUPnPc_LIBRARY_DIRS} | PATHS ${PC_MiniUPnPc_LIBRARY_DIRS} | ||||
PATH_SUFFIXES miniupnpc | PATH_SUFFIXES miniupnpc | ||||
INCLUDE_DIRS ${MiniUPnPc_INCLUDE_DIRS} | INCLUDE_DIRS ${MiniUPnPc_INCLUDE_DIRS} | ||||
INTERFACE_LINK_LIBRARIES "$<$<PLATFORM_ID:Windows>:ws2_32;iphlpapi>" | INTERFACE_LINK_LIBRARIES "$<$<PLATFORM_ID:Windows>:ws2_32;iphlpapi>" | ||||
) | ) | ||||
endif() | endif() | ||||
include(FindPackageHandleStandardArgs) | include(FindPackageHandleStandardArgs) | ||||
find_package_handle_standard_args(MiniUPnPc | find_package_handle_standard_args(MiniUPnPc | ||||
REQUIRED_VARS | REQUIRED_VARS | ||||
MiniUPnPc_INCLUDE_DIR | MiniUPnPc_INCLUDE_DIR | ||||
VERSION_VAR MiniUPnPc_VERSION | VERSION_VAR MiniUPnPc_VERSION | ||||
HANDLE_COMPONENTS | HANDLE_COMPONENTS | ||||
) | ) |