File tree Expand file tree Collapse file tree 2 files changed +58
-2
lines changed Expand file tree Collapse file tree 2 files changed +58
-2
lines changed Original file line number Diff line number Diff line change 1
1
cmake_minimum_required (VERSION 2.8.12 )
2
2
project (cppzmq )
3
3
4
- find_package (ZeroMQ REQUIRED )
4
+ find_package (ZeroMQ )
5
+
6
+ # libzmq autotools install: fallback to pkg-config
7
+ if (NOT ZeroMQ_FOUND )
8
+ find_package (PkgConfig )
9
+ pkg_check_modules (PC_LIBZMQ QUIET libzmq )
10
+
11
+ set (ZeroMQ_VERSION ${PC_LIBZMQ_VERSION} )
12
+ find_library (ZeroMQ_LIBRARY NAMES libzmq.so
13
+ PATHS ${PC_LIBZMQ_LIBDIR} ${PC_LIBZMQ_LIBRARY_DIRS} )
14
+ find_library (ZeroMQ_STATIC_LIBRARY NAMES libzmq.a
15
+ PATHS ${PC_LIBZMQ_LIBDIR} ${PC_LIBZMQ_LIBRARY_DIRS} )
16
+
17
+ add_library (libzmq SHARED IMPORTED )
18
+ set_property (TARGET libzmq PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${PC_LIBZMQ_INCLUDE_DIRS} )
19
+ set_property (TARGET libzmq PROPERTY IMPORTED_LOCATION ${ZeroMQ_LIBRARY} )
20
+
21
+ add_library (libzmq-static STATIC IMPORTED ${PC_LIBZMQ_INCLUDE_DIRS} )
22
+ set_property (TARGET libzmq-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${PC_LIBZMQ_INCLUDE_DIRS} )
23
+ set_property (TARGET libzmq-static PROPERTY IMPORTED_LOCATION ${ZeroMQ_STATIC_LIBRARY} )
24
+
25
+ if (ZeroMQ_LIBRARY AND ZeroMQ_STATIC_LIBRARY )
26
+ set (ZeroMQ_FOUND ON )
27
+ endif ()
28
+ endif ()
29
+
30
+ if (NOT ZeroMQ_FOUND )
31
+ message (FATAL_ERROR "ZeroMQ was NOT found!" )
32
+ endif ()
5
33
6
34
if (ZeroMQ_FOUND AND (NOT TARGET libzmq OR NOT TARGET libzmq-static ))
7
35
message (FATAL_ERROR "ZeroMQ version not supported!" )
Original file line number Diff line number Diff line change 17
17
@PACKAGE_INIT@
18
18
19
19
include (CMakeFindDependencyMacro )
20
- find_dependency (ZeroMQ )
20
+ find_package (ZeroMQ )
21
+
22
+ # libzmq autotools install: fallback to pkg-config
23
+ if (NOT ZeroMQ_FOUND )
24
+ find_package (PkgConfig )
25
+ pkg_check_modules (PC_LIBZMQ QUIET libzmq )
26
+
27
+ set (ZeroMQ_VERSION ${PC_LIBZMQ_VERSION} )
28
+ find_library (ZeroMQ_LIBRARY NAMES libzmq.so
29
+ PATHS ${PC_LIBZMQ_LIBDIR} ${PC_LIBZMQ_LIBRARY_DIRS} )
30
+ find_library (ZeroMQ_STATIC_LIBRARY NAMES libzmq.a
31
+ PATHS ${PC_LIBZMQ_LIBDIR} ${PC_LIBZMQ_LIBRARY_DIRS} )
32
+
33
+ add_library (libzmq SHARED IMPORTED )
34
+ set_property (TARGET libzmq PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${PC_LIBZMQ_INCLUDE_DIRS} )
35
+ set_property (TARGET libzmq PROPERTY IMPORTED_LOCATION ${ZeroMQ_LIBRARY} )
36
+
37
+ add_library (libzmq-static STATIC IMPORTED ${PC_LIBZMQ_INCLUDE_DIRS} )
38
+ set_property (TARGET libzmq-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${PC_LIBZMQ_INCLUDE_DIRS} )
39
+ set_property (TARGET libzmq-static PROPERTY IMPORTED_LOCATION ${ZeroMQ_STATIC_LIBRARY} )
40
+
41
+ if (ZeroMQ_LIBRARY AND ZeroMQ_STATIC_LIBRARY )
42
+ set (ZeroMQ_FOUND ON )
43
+ endif ()
44
+ endif ()
45
+
46
+ if (NOT ZeroMQ_FOUND )
47
+ message (FATAL_ERROR "ZeroMQ was NOT found!" )
48
+ endif ()
21
49
22
50
if (NOT TARGET @PROJECT_NAME@ )
23
51
include (
"${CMAKE_CURRENT_LIST_DIR} /@[email protected] " )
You can’t perform that action at this time.
0 commit comments