Skip to content

Commit acd9b51

Browse files
committed
Make linking conditional based on CUDA
1 parent 5c01ab4 commit acd9b51

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

CMakeLists.txt

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,11 @@ find_package(catkin REQUIRED
1818

1919

2020
set(${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")
2326
endif()
2427

2528
configure_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

6164
add_executable(test_${PROJECT_NAME}

0 commit comments

Comments
 (0)