Skip to content

Commit 0e12cc8

Browse files
committed
Move base classes to web_video_server_streamers library
1 parent c4a90b2 commit 0e12cc8

2 files changed

Lines changed: 9 additions & 21 deletions

File tree

CMakeLists.txt

Lines changed: 9 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ find_package(image_transport REQUIRED)
1313
find_package(pluginlib REQUIRED)
1414
find_package(rclcpp REQUIRED)
1515
find_package(rclcpp_components REQUIRED)
16+
find_package(rmw REQUIRED)
1617
find_package(sensor_msgs REQUIRED)
1718

1819
find_package(OpenCV REQUIRED)
@@ -43,8 +44,6 @@ endif()
4344
## Declare a cpp library
4445
add_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
6459
target_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

8270
add_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

9791
target_link_libraries(${PROJECT_NAME}_streamers
@@ -134,7 +128,7 @@ install(
134128
)
135129

136130
install(
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
###########

include/web_video_server/streamer.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737

3838
#include "async_web_server_cpp/http_connection.hpp"
3939
#include "async_web_server_cpp/http_request.hpp"
40-
#include "image_transport/subscriber.hpp"
4140
#include "rclcpp/node.hpp"
4241

4342
namespace web_video_server

0 commit comments

Comments
 (0)