#From: https://github.com/zeromq/cppzmq/ 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 OR ZeroMQ_STATIC_LIBRARY) set(ZeroMQ_FOUND ON) message(STATUS "Found libzmq using PkgConfig") 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 ) find_package_handle_standard_args ( ZeroMQ DEFAULT_MSG ZeroMQ_LIBRARIES ZeroMQ_INCLUDE_DIRS )