@@ -13,6 +13,7 @@ find_package(image_transport REQUIRED)
1313find_package (pluginlib REQUIRED )
1414find_package (rclcpp REQUIRED )
1515find_package (rclcpp_components REQUIRED )
16+ find_package (rmw REQUIRED )
1617find_package (sensor_msgs REQUIRED )
1718
1819find_package (OpenCV REQUIRED )
@@ -43,8 +44,6 @@ endif()
4344## Declare a cpp library
4445add_library (${PROJECT_NAME } SHARED
4546 src/web_video_server.cpp
46- src/image_transport_streamer.cpp
47- src/libav_streamer.cpp
4847 src/multipart_stream.cpp
4948 src/streamer.cpp
5049 src/utils.cpp
@@ -54,32 +53,23 @@ target_include_directories(${PROJECT_NAME}
5453 PUBLIC
5554 "$<BUILD_INTERFACE :${CMAKE_CURRENT_SOURCE_DIR } /include >"
5655 "$<INSTALL_INTERFACE :include /${PROJECT_NAME } >"
57- ${avcodec_INCLUDE_DIRS}
58- ${avformat_INCLUDE_DIRS}
59- ${avutil_INCLUDE_DIRS}
60- ${swscale_INCLUDE_DIRS}
6156)
6257
6358## Specify libraries to link a library or executable target against
6459target_link_libraries (${PROJECT_NAME }
6560 PUBLIC
6661 async_web_server_cpp::async_web_server_cpp
67- image_transport::image_transport
6862 pluginlib::pluginlib
6963 rclcpp::rclcpp
70- ${sensor_msgs_TARGETS}
64+ rmw::rmw
7165 Boost::boost
72- ${OpenCV_LIBS}
73- ${avcodec_LIBRARIES}
74- ${avformat_LIBRARIES}
75- ${avutil_LIBRARIES}
76- ${swscale_LIBRARIES}
7766 PRIVATE
78- cv_bridge::cv_bridge
7967 rclcpp_components::component
8068)
8169
8270add_library (${PROJECT_NAME } _streamers SHARED
71+ src/image_transport_streamer.cpp
72+ src/libav_streamer.cpp
8373 src/streamers/h264_streamer.cpp
8474 src/streamers/jpeg_streamers.cpp
8575 src/streamers/png_streamers.cpp
@@ -92,6 +82,10 @@ target_include_directories(${PROJECT_NAME}_streamers
9282 PUBLIC
9383 "$<BUILD_INTERFACE :${CMAKE_CURRENT_SOURCE_DIR } /include >"
9484 "$<INSTALL_INTERFACE :include /${PROJECT_NAME } >"
85+ ${avcodec_INCLUDE_DIRS}
86+ ${avformat_INCLUDE_DIRS}
87+ ${avutil_INCLUDE_DIRS}
88+ ${swscale_INCLUDE_DIRS}
9589)
9690
9791target_link_libraries (${PROJECT_NAME } _streamers
@@ -134,7 +128,7 @@ install(
134128)
135129
136130install (
137- TARGETS ${PROJECT_NAME }
131+ TARGETS ${PROJECT_NAME } ${ PROJECT_NAME } _streamers
138132 EXPORT export_${PROJECT_NAME }
139133 LIBRARY DESTINATION lib
140134 ARCHIVE DESTINATION lib
@@ -148,11 +142,6 @@ install(
148142 DESTINATION lib/${PROJECT_NAME }
149143)
150144
151- install (
152- TARGETS ${PROJECT_NAME } _streamers
153- LIBRARY DESTINATION lib
154- )
155-
156145###########
157146## Tests ##
158147###########
0 commit comments