1- cmake_minimum_required (VERSION 2.8.3 )
1+ cmake_minimum_required (VERSION 3.5 )
22project (web_video_server)
33
4- ## Find catkin macros and libraries
5- ## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz)
6- ## is used, also find other catkin packages
7- find_package (catkin REQUIRED COMPONENTS roscpp roslib cv_bridge image_transport async_web_server_cpp sensor_msgs)
4+ find_package (ament_cmake_ros REQUIRED)
5+
6+ find_package (async_web_server_cpp REQUIRED)
7+ find_package (cv_bridge REQUIRED)
8+ find_package (image_transport REQUIRED)
9+ find_package (rclcpp REQUIRED)
10+ find_package (sensor_msgs REQUIRED)
11+
812find_package (OpenCV REQUIRED)
913find_package (Boost REQUIRED COMPONENTS thread)
1014
@@ -14,22 +18,20 @@ pkg_check_modules(avformat libavformat REQUIRED)
1418pkg_check_modules(avutil libavutil REQUIRED)
1519pkg_check_modules(swscale libswscale REQUIRED)
1620
21+ if (NOT CMAKE_CXX_STANDARD)
22+ set (CMAKE_CXX_STANDARD 14)
23+ endif ()
24+
1725###################################################
1826## Declare things to be passed to other projects ##
1927###################################################
2028
21- ## LIBRARIES: libraries you create in this project that dependent projects also need
22- ## CATKIN_DEPENDS: catkin_packages dependent projects also need
23- ## DEPENDS: system dependencies of this project that dependent projects also need
24- catkin_package()
25-
2629###########
2730## Build ##
2831###########
2932
3033## Specify additional locations of header files
3134include_directories (include
32- ${catkin_INCLUDE_DIRS}
3335 ${Boost_INCLUDE_DIRS}
3436 ${avcodec_INCLUDE_DIRS}
3537 ${avformat_INCLUDE_DIRS}
@@ -49,9 +51,11 @@ add_executable(${PROJECT_NAME}
4951 src/ros_compressed_streamer.cpp
5052 src/jpeg_streamers.cpp)
5153
54+ ament_target_dependencies(${PROJECT_NAME}
55+ async_web_server_cpp cv_bridge image_transport rclcpp sensor_msgs)
56+
5257## Specify libraries to link a library or executable target against
5358target_link_libraries (${PROJECT_NAME}
54- ${catkin_LIBRARIES}
5559 ${Boost_LIBRARIES}
5660 ${OpenCV_LIBS}
5761 ${avcodec_LIBRARIES}
@@ -60,18 +64,18 @@ target_link_libraries(${PROJECT_NAME}
6064 ${swscale_LIBRARIES}
6165)
6266
67+ ament_package()
68+
6369#############
6470## Install ##
6571#############
6672
6773## Mark executables and/or libraries for installation
6874install (TARGETS ${PROJECT_NAME}
69- ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
70- LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
71- RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
75+ DESTINATION lib/${PROJECT_NAME}
7276)
7377
74- install (DIRECTORY include /
75- DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION }
78+ install (DIRECTORY include /${PROJECT_NAME} /
79+ DESTINATION include / ${PROJECT_NAME }
7680 FILES_MATCHING PATTERN "*.h" PATTERN "*.hpp"
7781)
0 commit comments