Skip to content

Commit 267d300

Browse files
authored
Merge pull request #510 from Cazadorro/windows_zmq_static_find_fix
Fixes #361, by incorperating F…
2 parents 180fbcc + 3b67b10 commit 267d300

File tree

1 file changed

+23
-15
lines changed

1 file changed

+23
-15
lines changed

libzmq-pkg-config/FindZeroMQ.cmake

+23-15
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,32 @@ find_package(PkgConfig)
33
pkg_check_modules(PC_LIBZMQ QUIET libzmq)
44

55
set(ZeroMQ_VERSION ${PC_LIBZMQ_VERSION})
6-
find_library(ZeroMQ_LIBRARY NAMES libzmq.so libzmq.dylib libzmq.dll
7-
PATHS ${PC_LIBZMQ_LIBDIR} ${PC_LIBZMQ_LIBRARY_DIRS})
8-
find_library(ZeroMQ_STATIC_LIBRARY NAMES libzmq-static.a libzmq.a libzmq.dll.a
9-
PATHS ${PC_LIBZMQ_LIBDIR} ${PC_LIBZMQ_LIBRARY_DIRS})
106

11-
if(ZeroMQ_LIBRARY OR ZeroMQ_STATIC_LIBRARY)
7+
find_path(ZeroMQ_INCLUDE_DIR zmq.h
8+
PATHS ${ZeroMQ_DIR}/include
9+
${PC_LIBZMQ_INCLUDE_DIRS})
10+
11+
find_library(ZeroMQ_LIBRARY
12+
NAMES zmq
13+
PATHS ${ZeroMQ_DIR}/lib
14+
${PC_LIBZMQ_LIBDIR}
15+
${PC_LIBZMQ_LIBRARY_DIRS})
16+
17+
if(ZeroMQ_LIBRARY)
1218
set(ZeroMQ_FOUND ON)
1319
endif()
1420

15-
if (TARGET libzmq)
16-
# avoid errors defining targets twice
17-
return()
18-
endif()
21+
set ( ZeroMQ_LIBRARIES ${ZeroMQ_LIBRARY} )
22+
set ( ZeroMQ_INCLUDE_DIRS ${ZeroMQ_INCLUDE_DIR} )
1923

20-
add_library(libzmq SHARED IMPORTED)
21-
set_property(TARGET libzmq PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${PC_LIBZMQ_INCLUDE_DIRS})
22-
set_property(TARGET libzmq PROPERTY IMPORTED_LOCATION ${ZeroMQ_LIBRARY})
24+
if(NOT TARGET libzmq)
25+
add_library(libzmq UNKNOWN IMPORTED)
26+
set_target_properties(libzmq PROPERTIES
27+
IMPORTED_LOCATION ${ZeroMQ_LIBRARIES}
28+
INTERFACE_INCLUDE_DIRECTORIES ${ZeroMQ_INCLUDE_DIRS})
29+
endif()
2330

24-
add_library(libzmq-static STATIC IMPORTED ${PC_LIBZMQ_INCLUDE_DIRS})
25-
set_property(TARGET libzmq-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${PC_LIBZMQ_INCLUDE_DIRS})
26-
set_property(TARGET libzmq-static PROPERTY IMPORTED_LOCATION ${ZeroMQ_STATIC_LIBRARY})
31+
include ( FindPackageHandleStandardArgs )
32+
# handle the QUIETLY and REQUIRED arguments and set ZMQ_FOUND to TRUE
33+
# if all listed variables are TRUE
34+
find_package_handle_standard_args ( ZeroMQ DEFAULT_MSG ZeroMQ_LIBRARIES ZeroMQ_INCLUDE_DIRS )

0 commit comments

Comments
 (0)