@@ -3,24 +3,32 @@ find_package(PkgConfig)
3
3
pkg_check_modules(PC_LIBZMQ QUIET libzmq)
4
4
5
5
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} )
10
6
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)
12
18
set (ZeroMQ_FOUND ON )
13
19
endif ()
14
20
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} )
19
23
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 ()
23
30
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