@@ -20,37 +20,48 @@ find_package(catkin REQUIRED
2020)
2121
2222
23+ set (${PROJECT_NAME} _CUDA_ENABLED ${onnxruntime_ros_CUDA_ENABLED} )
24+ if (onnxruntime_ros_CUDA_ENABLED)
25+ find_package (CUDAToolkit REQUIRED)
26+ endif ()
27+
28+ configure_file (include /${PROJECT_NAME} /config.hpp.in ${CATKIN_DEVEL_PREFIX} /${CATKIN_GLOBAL_INCLUDE_DESTINATION} /${PROJECT_NAME} /config.hpp)
29+ # add_custom_target(generate_config_hpp
30+ # DEPENDS ${CATKIN_DEVEL_PREFIX}/${CATKIN_GLOBAL_INCLUDE_DESTINATION}/${PROJECT_NAME}/config.hpp
31+ # )
32+
2333# ------------------------------------------------------------------------------------------------
2434# CATKIN EXPORT
2535# ------------------------------------------------------------------------------------------------
2636
2737catkin_package(
28- INCLUDE_DIRS include
38+ INCLUDE_DIRS include ${CATKIN_DEVEL_PREFIX} / ${CATKIN_GLOBAL_INCLUDE_DESTINATION}
2939 LIBRARIES ${PROJECT_NAME}
3040 CATKIN_DEPENDS
31- DEPENDS OpenCV
41+ DEPENDS CUDAToolkit OpenCV
3242)
3343
44+
3445# ------------------------------------------------------------------------------------------------
3546# BUILD
3647# ------------------------------------------------------------------------------------------------
3748
3849include_directories (
3950 include
51+ ${CATKIN_DEVEL_PREFIX} /${CATKIN_GLOBAL_INCLUDE_DESTINATION}
4052 SYSTEM
53+ ${CUDAToolkit_INCLUDE_DIRS}
4154 ${OpenCV_INCLUDE_DIRS}
4255 ${catkin_INCLUDE_DIRS}
4356)
4457
4558# -------------- ONNXRuntime ------------------#
4659
47- # -------------- Cuda ------------------#
48- add_definitions (-DUSE_CUDA=1)
49-
5060add_library (${PROJECT_NAME}
5161 src/yolo_inference.cpp
5262)
53- target_link_libraries (${PROJECT_NAME} ${OpenCV_LIBRARIES} ${catkin_LIBRARIES} )
63+ # add_dependencies(${PROJECT_NAME} generate_config_hpp)
64+ target_link_libraries (${PROJECT_NAME} CUDA::toolkit ${OpenCV_LIBRARIES} ${catkin_LIBRARIES} )
5465
5566add_executable (test_${PROJECT_NAME}
5667 src/main.cpp
@@ -65,6 +76,35 @@ if (WIN32)
6576 $<TARGET_FILE_DIR:${PROJECT_NAME} >)
6677endif ()
6778
79+
80+ # ------------------------------------------------------------------------------------------------
81+ # INSTALL
82+ # ------------------------------------------------------------------------------------------------
83+
84+ install (FILES
85+ ${CATKIN_DEVEL_PREFIX} /${CATKIN_PACKAGE_INCLUDE_DESTINATION} /config.hpp
86+ DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
87+ )
88+
89+ install (
90+ DIRECTORY include /${PROJECT_NAME} /
91+ DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
92+ )
93+
94+ install (
95+ TARGETS
96+ ${PROJECT_NAME}
97+ ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
98+ LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
99+ RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION}
100+ )
101+
102+ install (
103+ TARGETS
104+ ${PROJECT_NAME}
105+ DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
106+ )
107+
68108# Download https://raw.githubusercontent.com/ultralytics/ultralytics/main/ultralytics/cfg/datasets/coco.yaml
69109# and put it in the same folder of the executable file
70110configure_file (data/coco.yaml ${CMAKE_CURRENT_BINARY_DIR} /coco.yaml COPYONLY )
0 commit comments