Skip to content

Commit 1a63bcf

Browse files
authored
Add conditional dependency to support 4.9 version
1 parent 6c6aa07 commit 1a63bcf

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

behaviortree_ros2/CMakeLists.txt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,21 @@ target_link_libraries(${PROJECT_NAME} PUBLIC
3838
rclcpp::rclcpp
3939
rclcpp_action::rclcpp_action
4040
ament_index_cpp::ament_index_cpp
41-
behaviortree_cpp::behaviortree_cpp
4241
${btcpp_ros2_interfaces_TARGETS}
4342
bt_executor_parameters
4443
)
4544

45+
if(TARGET BT::behaviortree_cpp)
46+
target_link_libraries(${PROJECT_NAME} PUBLIC BT::behaviortree_cpp)
47+
elseif(TARGET behaviortree_cpp::behaviortree_cpp)
48+
target_link_libraries(${PROJECT_NAME} PUBLIC behaviortree_cpp::behaviortree_cpp)
49+
else()
50+
message(FATAL_ERROR
51+
"behaviortree_cpp was found, but it did not export a known CMake target. "
52+
"Expected BT::behaviortree_cpp or behaviortree_cpp::behaviortree_cpp."
53+
)
54+
endif()
55+
4656

4757
######################################################
4858
# INSTALL

0 commit comments

Comments
 (0)