mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-22 03:40:04 +02:00
38 lines
1.3 KiB
CMake
38 lines
1.3 KiB
CMake
function(custom_find_zmq)
|
|
set(ZeroMQ_HINT "" CACHE STRING "Hint where ZeroMQ could be found")
|
|
#Adapted from: https://github.com/zeromq/cppzmq/
|
|
if (NOT TARGET libzmq)
|
|
if(ZeroMQ_HINT)
|
|
message(STATUS "Looking for ZeroMQ in: ${ZeroMQ_HINT}")
|
|
find_package(ZeroMQ 4
|
|
NO_DEFAULT_PATH
|
|
HINTS ${ZeroMQ_HINT}
|
|
)
|
|
else()
|
|
find_package(ZeroMQ 4 QUIET)
|
|
endif()
|
|
|
|
# libzmq autotools install: fallback to pkg-config
|
|
if(ZeroMQ_FOUND)
|
|
message(STATUS "Found libzmq using find_package")
|
|
else()
|
|
message(STATUS "CMake libzmq package not found, trying again with pkg-config (normal install of zeromq)")
|
|
list (APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/cmake/libzmq-pkg-config)
|
|
find_package(ZeroMQ 4 REQUIRED)
|
|
endif()
|
|
|
|
# TODO "REQUIRED" above should already cause a fatal failure if not found, but this doesn't seem to work
|
|
if(NOT ZeroMQ_FOUND)
|
|
message(FATAL_ERROR "ZeroMQ was not found, neither as a CMake package nor via pkg-config")
|
|
endif()
|
|
|
|
if (ZeroMQ_FOUND AND NOT TARGET libzmq)
|
|
message(FATAL_ERROR "ZeroMQ version not supported!")
|
|
endif()
|
|
endif()
|
|
|
|
get_target_property(VAR libzmq IMPORTED_LOCATION)
|
|
message(STATUS "Using libzmq: ${VAR}")
|
|
|
|
|
|
endfunction() |