set(PKG_CONFIG_USE_CMAKE_PREFIX_PATH ON) find_package(PkgConfig) pkg_check_modules(PC_LIBZMQ QUIET libzmq)

set(ZeroMQ_VERSION ${PC_LIBZMQ_VERSION})

find_path(ZeroMQ_INCLUDE_DIR zmq.h

PATHS ${ZeroMQ_DIR}/include ${PC_LIBZMQ_INCLUDE_DIRS})

find_library(ZeroMQ_LIBRARY

NAMES zmq PATHS ${ZeroMQ_DIR}/lib ${PC_LIBZMQ_LIBDIR} ${PC_LIBZMQ_LIBRARY_DIRS})

if(ZeroMQ_LIBRARY)

set(ZeroMQ_FOUND ON)

endif()

set ( ZeroMQ_LIBRARIES ${ZeroMQ_LIBRARY} ) set ( ZeroMQ_INCLUDE_DIRS ${ZeroMQ_INCLUDE_DIR} )

if(NOT TARGET libzmq)

add_library(libzmq UNKNOWN IMPORTED) set_target_properties(libzmq PROPERTIES

IMPORTED_LOCATION ${ZeroMQ_LIBRARIES} INTERFACE_INCLUDE_DIRECTORIES ${ZeroMQ_INCLUDE_DIRS})

endif()

include ( FindPackageHandleStandardArgs ) # handle the QUIETLY and REQUIRED arguments and set ZMQ_FOUND to TRUE # if all listed variables are TRUE find_package_handle_standard_args ( ZeroMQ DEFAULT_MSG ZeroMQ_LIBRARIES ZeroMQ_INCLUDE_DIRS )