@@ -18,8 +18,11 @@ find_package(catkin REQUIRED
1818
1919
2020set (${PROJECT_NAME} _CUDA_ENABLED ${onnxruntime_ros_CUDA_ENABLED} )
21- if (onnxruntime_ros_CUDA_ENABLED )
21+ if (${PROJECT_NAME} _CUDA_ENABLED )
2222 find_package (CUDAToolkit REQUIRED)
23+ set (${PROJECT_NAME} _CUDA_CATKIN_DEPENDS "CUDAToolkit" )
24+ set (${PROJECT_NAME} _CUDA_INCLUDE_DIRS "${CUDAToolkit_INCLUDE_DIRS} " )
25+ set (${PROJECT_NAME} _CUDA_TARGET_LINK_LIBRARIES "CUDAToolkit" )
2326endif ()
2427
2528configure_file (include /${PROJECT_NAME} /config.hpp.in ${CATKIN_DEVEL_PREFIX} /${CATKIN_GLOBAL_INCLUDE_DESTINATION} /${PROJECT_NAME} /config.hpp)
@@ -35,7 +38,7 @@ catkin_package(
3538 INCLUDE_DIRS include ${CATKIN_DEVEL_PREFIX} /${CATKIN_GLOBAL_INCLUDE_DESTINATION}
3639 LIBRARIES ${PROJECT_NAME}
3740 CATKIN_DEPENDS
38- DEPENDS CUDAToolkit OpenCV
41+ DEPENDS ${ ${PROJECT_NAME} _CUDA_CATKIN_DEPENDS} OpenCV
3942)
4043
4144# ------------------------------------------------------------------------------------------------
@@ -46,7 +49,7 @@ include_directories(
4649 include
4750 ${CATKIN_DEVEL_PREFIX} /${CATKIN_GLOBAL_INCLUDE_DESTINATION}
4851 SYSTEM
49- ${CUDAToolkit_INCLUDE_DIRS }
52+ ${${PROJECT_NAME} _CUDA_INCLUDE_DIRS }
5053 ${OpenCV_INCLUDE_DIRS}
5154 ${catkin_INCLUDE_DIRS}
5255)
@@ -55,7 +58,7 @@ add_library(${PROJECT_NAME}
5558 src/detection.cpp
5659 src/yolo_inference.cpp
5760)
58- target_link_libraries (${PROJECT_NAME} CUDA::toolkit ${OpenCV_LIBRARIES} ${catkin_LIBRARIES} )
61+ target_link_libraries (${PROJECT_NAME} ${ ${PROJECT_NAME} _CUDA_TARGET_LINK_LIBRARIES} ${OpenCV_LIBRARIES} ${catkin_LIBRARIES} )
5962# add_dependencies(${PROJECT_NAME} generate_config_hpp)
6063
6164add_executable (test_${PROJECT_NAME}
0 commit comments