Changeset View
Changeset View
Standalone View
Standalone View
cmake/modules/FindZeroMQ.cmake
Show First 20 Lines • Show All 75 Lines • ▼ Show 20 Lines | if(NOT DEFINED ZeroMQ_VERSION) | ||||
# needed). | # needed). | ||||
set(ZeroMQ_VERSION | set(ZeroMQ_VERSION | ||||
"${ZeroMQ_VERSION_MAJOR}.${ZeroMQ_VERSION_MINOR}.${ZeroMQ_VERSION_PATCH}" | "${ZeroMQ_VERSION_MAJOR}.${ZeroMQ_VERSION_MINOR}.${ZeroMQ_VERSION_PATCH}" | ||||
CACHE INTERNAL "ZeroMQ full version" | CACHE INTERNAL "ZeroMQ full version" | ||||
) | ) | ||||
endif() | endif() | ||||
include(ExternalLibraryHelper) | include(ExternalLibraryHelper) | ||||
# The dependency to iphlpapi starts from 4.2.0 | |||||
if(ZeroMQ_VERSION VERSION_LESS 4.2.0) | |||||
set(_ZeroMQ_WINDOWS_LIBRARIES "$<$<PLATFORM_ID:Windows>:ws2_32;rpcrt4>") | |||||
else() | |||||
set(_ZeroMQ_WINDOWS_LIBRARIES "$<$<PLATFORM_ID:Windows>:ws2_32;rpcrt4;iphlpapi>") | |||||
endif() | |||||
find_component(ZeroMQ zmq | find_component(ZeroMQ zmq | ||||
NAMES zmq | NAMES zmq | ||||
INCLUDE_DIRS ${ZeroMQ_INCLUDE_DIRS} | INCLUDE_DIRS ${ZeroMQ_INCLUDE_DIRS} | ||||
INTERFACE_LINK_LIBRARIES "${_ZeroMQ_WINDOWS_LIBRARIES}" | |||||
) | ) | ||||
include(FindPackageHandleStandardArgs) | include(FindPackageHandleStandardArgs) | ||||
find_package_handle_standard_args(ZeroMQ | find_package_handle_standard_args(ZeroMQ | ||||
REQUIRED_VARS ZeroMQ_INCLUDE_DIR | REQUIRED_VARS ZeroMQ_INCLUDE_DIR | ||||
VERSION_VAR ZeroMQ_VERSION | VERSION_VAR ZeroMQ_VERSION | ||||
HANDLE_COMPONENTS | HANDLE_COMPONENTS | ||||
) | ) |