File tree Expand file tree Collapse file tree 2 files changed +17
-8
lines changed Expand file tree Collapse file tree 2 files changed +17
-8
lines changed Original file line number Diff line number Diff line change @@ -23,13 +23,17 @@ set(ZeroMQ_INCLUDE_DIRS ${ZeroMQ_INCLUDE_DIR})
2323list (APPEND ZeroMQ_INCLUDE_DIRS ${PC_LIBZMQ_INCLUDE_DIRS} )
2424list (REMOVE_DUPLICATES ZeroMQ_INCLUDE_DIRS)
2525
26- add_library (libzmq SHARED IMPORTED )
27- set_property (TARGET libzmq PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${ZeroMQ_INCLUDE_DIRS} )
28- set_property (TARGET libzmq PROPERTY IMPORTED_LOCATION ${ZeroMQ_LIBRARY} )
26+ if (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} )
30+ endif ()
2931
30- add_library (libzmq-static STATIC IMPORTED ${ZeroMQ_INCLUDE_DIRS} )
31- set_property (TARGET libzmq-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${ZeroMQ_INCLUDE_DIRS} )
32- set_property (TARGET libzmq-static PROPERTY IMPORTED_LOCATION ${ZeroMQ_STATIC_LIBRARY} )
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} )
36+ endif ()
3337
3438include (FindPackageHandleStandardArgs)
3539find_package_handle_standard_args(ZeroMQ
Original file line number Diff line number Diff line change @@ -330,8 +330,13 @@ find_package(ZeroMQ REQUIRED) # Creates libzmq target
330330# others (Ubuntu) bundle them in with libzmq itself
331331find_package (cppzmq QUIET ) # Creates cppzmq target
332332
333- # Include ZeroMQ headers (needed for compile)
334- target_link_libraries (openshot PUBLIC libzmq)
333+ # Link ZeroMQ (shared or static, whichever's found)
334+ if (TARGET libzmq)
335+ target_link_libraries (openshot PUBLIC libzmq)
336+ elseif (TARGET libzmq-static )
337+ target_link_libraries (openshot PRIVATE libzmq-static )
338+ endif ()
339+ # Include cppzmq headers, if not bundled into libzmq
335340if (TARGET cppzmq)
336341 target_link_libraries (openshot PUBLIC cppzmq)
337342endif ()
You can’t perform that action at this time.
0 commit comments