@@ -3,41 +3,32 @@ find_package(PkgConfig)
33pkg_check_modules(PC_LIBZMQ QUIET libzmq)
44
55set (ZeroMQ_VERSION ${PC_LIBZMQ_VERSION} )
6- find_path (ZeroMQ_INCLUDE_DIR zmq.h PATHS ${PC_LIBZMQ_INCLUDE_DIRS} $ENV{ZMQDIR} )
76
8- find_library (ZeroMQ_LIBRARY NAMES libzmq.so libzmq.dylib libzmq.dll
9- PATHS ${PC_LIBZMQ_LIBDIR} ${PC_LIBZMQ_LIBRARY_DIRS} $ENV{ZMQDIR} )
10- find_library (ZeroMQ_STATIC_LIBRARY NAMES libzmq-static .a libzmq.a libzmq.dll.a
11- PATHS ${PC_LIBZMQ_LIBDIR} ${PC_LIBZMQ_LIBRARY_DIRS} $ENV{ZMQDIR} )
7+ find_path (ZeroMQ_INCLUDE_DIR zmq.h
8+ PATHS ${ZeroMQ_DIR} /include
9+ ${PC_LIBZMQ_INCLUDE_DIRS} )
1210
13- if (ZeroMQ_LIBRARY OR ZeroMQ_STATIC_LIBRARY)
14- set (ZeroMQ_FOUND ON )
15- endif ()
16-
17- if (TARGET libzmq)
18- # avoid errors defining targets twice
19- return ()
20- endif ()
21-
22- set (ZeroMQ_INCLUDE_DIRS ${ZeroMQ_INCLUDE_DIR} )
23- list (APPEND ZeroMQ_INCLUDE_DIRS ${PC_LIBZMQ_INCLUDE_DIRS} )
24- list (REMOVE_DUPLICATES ZeroMQ_INCLUDE_DIRS)
11+ find_library (ZeroMQ_LIBRARY
12+ NAMES zmq
13+ PATHS ${ZeroMQ_DIR} /lib
14+ ${PC_LIBZMQ_LIBDIR}
15+ ${PC_LIBZMQ_LIBRARY_DIRS} )
2516
2617if (ZeroMQ_LIBRARY)
27- add_library (libzmq SHARED IMPORTED )
28- set_property (TARGET libzmq PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${ZeroMQ_INCLUDE_DIRS} )
29- set_property (TARGET libzmq PROPERTY IMPORTED_LOCATION ${ZeroMQ_LIBRARY} )
18+ set (ZeroMQ_FOUND ON )
3019endif ()
3120
32- if (ZeroMQ_LIBRARY_STATIC)
33- add_library (libzmq-static STATIC IMPORTED ${ZeroMQ_INCLUDE_DIRS} )
34- set_property (TARGET libzmq-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${ZeroMQ_INCLUDE_DIRS} )
35- set_property (TARGET libzmq-static PROPERTY IMPORTED_LOCATION ${ZeroMQ_STATIC_LIBRARY} )
21+ set ( ZeroMQ_LIBRARIES ${ZeroMQ_LIBRARY} )
22+ set ( ZeroMQ_INCLUDE_DIRS ${ZeroMQ_INCLUDE_DIR} )
23+
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} )
3629endif ()
3730
38- include (FindPackageHandleStandardArgs)
39- find_package_handle_standard_args(ZeroMQ
40- REQUIRED_VARS
41- ZeroMQ_LIBRARY ZeroMQ_INCLUDE_DIRS
42- VERSION_VAR
43- ZeroMQ_VERSION)
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