GeoYolo-SLAM/ultralytics_ros/CMakeLists.txt

150 lines
2.9 KiB
CMake
Executable File

cmake_minimum_required(VERSION 3.0.2)
project(ultralytics_ros)
set(CMAKE_CXX_STANDARD 14)
if(NOT DEFINED CMAKE_SUPPRESS_DEVELOPER_WARNINGS)
set(CMAKE_SUPPRESS_DEVELOPER_WARNINGS 1 CACHE INTERNAL "No dev warnings")
endif()
find_package(catkin REQUIRED COMPONENTS
cv_bridge
ros_numpy
geometry_msgs
image_geometry
image_transport
message_filters
message_generation
message_runtime
pcl_ros
roscpp
rospy
sensor_msgs
std_msgs
tf2_ros
vision_msgs
visualization_msgs
)
find_package(Boost REQUIRED)
find_package(OpenCV REQUIRED)
find_package(PCL REQUIRED)
add_message_files(
FILES
YoloResult.msg
#objectInfo.msg
)
# myx add the action file
# add_action_files(
# # DIRECTORY action
# FILES
# semantic.action
# batch.action
# maskrcnn.action
# )
generate_messages(
DEPENDENCIES
actionlib_msgs
sensor_msgs
std_msgs
vision_msgs
geometry_msgs
)
catkin_package(
INCLUDE_DIRS include
CATKIN_DEPENDS
cv_bridge
ros_numpy
geometry_msgs
image_geometry
image_transport
message_filters
message_runtime
pcl_ros
roscpp
rospy
sensor_msgs
std_msgs
tf2_ros
vision_msgs
visualization_msgs
)
include_directories(
include
${catkin_INCLUDE_DIRS}
${Boost_INCLUDE_DIRS}
${OpenCV_INCLUDE_DIRS}
${PCL_INCLUDE_DIRS}
)
#myx
add_library(${PROJECT_NAME}
# ${DIR_LIB_SRCS}
src/client.cpp
)
add_executable(yolo_action_client src/client.cpp)
add_dependencies(yolo_action_client ultralytics_ros_generate_messages_cpp)
target_link_libraries(yolo_action_client
${catkin_LIBRARIES}
${Boost_LIBRARIES}
${OpenCV_LIBRARIES}
${PCL_LIBRARIES}
glog
)
add_executable(predict_with_cloud_node src/predict_with_cloud_node.cpp)
target_link_libraries(predict_with_cloud_node
${catkin_LIBRARIES}
${Boost_LIBRARIES}
${OpenCV_LIBRARIES}
${PCL_LIBRARIES}
)
add_dependencies(predict_with_cloud_node ultralytics_ros_generate_messages_cpp)
add_executable(bag_to_topic src/bag_to_topic.cpp)
target_link_libraries(bag_to_topic
${catkin_LIBRARIES}
${Boost_LIBRARIES}
${OpenCV_LIBRARIES}
${PCL_LIBRARIES}
)
add_dependencies(bag_to_topic ultralytics_ros_generate_messages_cpp)
# target_link_libraries(yolov8_action_server_batch
# ${catkin_LIBRARIES}
# ${Boost_LIBRARIES}
# ${OpenCV_LIBRARIES}
# ${PCL_LIBRARIES}
# )
# add_dependencies(yolov8_action_server_batch ultralytics_ros_generate_messages_cpp)
# install(TARGETS yolov8_action_server_batch
# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
# )
install(PROGRAMS
script/predict_node.py
DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)
install(TARGETS predict_with_cloud_node
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)
install(TARGETS bag_to_topic
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)
install(TARGETS yolo_action_client
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)
install(DIRECTORY include
DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
)