Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 19 additions & 2 deletions FindAzmqLibzmq.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,26 @@ else ()
find_package(PkgConfig REQUIRED)
pkg_check_modules(LIBZMQ REQUIRED IMPORTED_TARGET GLOBAL libzmq)
if (LIBZMQ_FOUND)
add_library(Azmq::libzmq ALIAS PkgConfig::LIBZMQ)
# Create INTERFACE IMPORTED target to avoid exporting PkgConfig::LIBZMQ
add_library(Azmq::libzmq INTERFACE IMPORTED GLOBAL)

# Copy all relevant properties from pkg-config target
foreach(_prop IN ITEMS
INTERFACE_LINK_LIBRARIES
INTERFACE_INCLUDE_DIRECTORIES
INTERFACE_COMPILE_OPTIONS
INTERFACE_COMPILE_DEFINITIONS
INTERFACE_LINK_OPTIONS
)
get_target_property(_value PkgConfig::LIBZMQ ${_prop})
if(_value AND NOT _value MATCHES "-NOTFOUND$")
set_property(TARGET Azmq::libzmq PROPERTY ${_prop} "${_value}")
endif()
endforeach()
unset(_value)
unset(_prop)
else ()
message(FAIL_ERROR "Can't find the required libzmq library")
endif ()
endif ()
endif ()
endif ()
Loading