diff --git a/bosdyn_api_msgs/CMakeLists.txt b/bosdyn_api_msgs/CMakeLists.txt
index 7b1024ba..0e3b61a3 100644
--- a/bosdyn_api_msgs/CMakeLists.txt
+++ b/bosdyn_api_msgs/CMakeLists.txt
@@ -10,8 +10,8 @@ find_package(ament_cmake REQUIRED)
find_package(geometry_msgs REQUIRED)
find_package(proto2ros REQUIRED)
-find_package(bosdyn REQUIRED PATHS /opt/spot-cpp-sdk)
find_package(bosdyn_cmake_module REQUIRED)
+find_package(bosdyn REQUIRED) # always after bosdyn_cmake_module
fetch_spot_sdk(spotsdk)
set(${PROJECT_NAME}_PROTO_DIR "${spotsdk_SOURCE_DIR}/protos")
@@ -29,6 +29,10 @@ proto2ros_vendor_package(${PROJECT_NAME}
ROS_DEPENDENCIES geometry_msgs
)
-ament_export_dependencies(geometry_msgs)
+ament_export_dependencies(
+ bosdyn_cmake_module
+ geometry_msgs
+ bosdyn
+)
-ament_package(CONFIG_EXTRAS bosdyn_api_msgs-extras.cmake)
+ament_package()
diff --git a/bosdyn_api_msgs/package.xml b/bosdyn_api_msgs/package.xml
index dce66231..93eba5a4 100644
--- a/bosdyn_api_msgs/package.xml
+++ b/bosdyn_api_msgs/package.xml
@@ -12,9 +12,10 @@ Copyright (c) 2023 Boston Dynamics AI Institute LLC. All rights reserved.
ament_cmake
ament_cmake_python
- bosdyn_cmake_module
rosidl_default_generators
+ bosdyn_cmake_module
+
bosdyn-spot-cpp
geometry_msgs
proto2ros
diff --git a/bosdyn_auto_return_api_msgs/CMakeLists.txt b/bosdyn_auto_return_api_msgs/CMakeLists.txt
index d4b6ae4d..4d3a5b0f 100644
--- a/bosdyn_auto_return_api_msgs/CMakeLists.txt
+++ b/bosdyn_auto_return_api_msgs/CMakeLists.txt
@@ -10,8 +10,8 @@ find_package(ament_cmake REQUIRED)
find_package(proto2ros REQUIRED)
find_package(bosdyn_api_msgs REQUIRED)
-find_package(bosdyn REQUIRED PATHS /opt/spot-cpp-sdk)
find_package(bosdyn_cmake_module REQUIRED)
+find_package(bosdyn REQUIRED) # always after bosdyn_cmake_module
fetch_spot_sdk(spotsdk)
set(${PROJECT_NAME}_PROTO_DIR "${spotsdk_SOURCE_DIR}/protos")
@@ -27,6 +27,10 @@ proto2ros_vendor_package(${PROJECT_NAME}
ROS_DEPENDENCIES bosdyn_api_msgs
)
-ament_export_dependencies(bosdyn_api_msgs)
+ament_export_dependencies(
+ bosdyn_api_msgs
+ bosdyn_cmake_module
+ bosdyn
+)
-ament_package(CONFIG_EXTRAS bosdyn_auto_return_api_msgs-extras.cmake)
+ament_package()
diff --git a/bosdyn_auto_return_api_msgs/bosdyn_auto_return_api_msgs-extras.cmake b/bosdyn_auto_return_api_msgs/bosdyn_auto_return_api_msgs-extras.cmake
deleted file mode 100644
index 031aa52e..00000000
--- a/bosdyn_auto_return_api_msgs/bosdyn_auto_return_api_msgs-extras.cmake
+++ /dev/null
@@ -1,3 +0,0 @@
-# Copyright (c) 2024 Boston Dynamics AI Institute LLC. All rights reserved.
-
-find_package(bosdyn REQUIRED PATHS /opt/spot-cpp-sdk)
diff --git a/bosdyn_auto_return_api_msgs/package.xml b/bosdyn_auto_return_api_msgs/package.xml
index 0c7a07cd..479c2e6a 100644
--- a/bosdyn_auto_return_api_msgs/package.xml
+++ b/bosdyn_auto_return_api_msgs/package.xml
@@ -9,9 +9,10 @@
ament_cmake
ament_cmake_python
- bosdyn_cmake_module
rosidl_default_generators
+ bosdyn_cmake_module
+
bosdyn-spot-cpp
bosdyn_api_msgs
proto2ros
diff --git a/bosdyn_autowalk_api_msgs/CMakeLists.txt b/bosdyn_autowalk_api_msgs/CMakeLists.txt
index 1f5c3fb4..e647d8fc 100644
--- a/bosdyn_autowalk_api_msgs/CMakeLists.txt
+++ b/bosdyn_autowalk_api_msgs/CMakeLists.txt
@@ -14,8 +14,8 @@ find_package(bosdyn_spot_api_msgs REQUIRED)
find_package(bosdyn_spot_cam_api_msgs REQUIRED)
find_package(proto2ros REQUIRED)
-find_package(bosdyn REQUIRED PATHS /opt/spot-cpp-sdk)
find_package(bosdyn_cmake_module REQUIRED)
+find_package(bosdyn REQUIRED) # always after bosdyn_cmake_module
fetch_spot_sdk(spotsdk)
set(${PROJECT_NAME}_PROTO_DIR "${spotsdk_SOURCE_DIR}/protos")
@@ -38,10 +38,12 @@ proto2ros_vendor_package(${PROJECT_NAME}
ament_export_dependencies(
bosdyn_api_msgs
+ bosdyn_cmake_module
bosdyn_graph_nav_api_msgs
bosdyn_mission_api_msgs
bosdyn_spot_api_msgs
bosdyn_spot_cam_api_msgs
+ bosdyn
)
-ament_package(CONFIG_EXTRAS bosdyn_autowalk_api_msgs-extras.cmake)
+ament_package()
diff --git a/bosdyn_autowalk_api_msgs/bosdyn_autowalk_api_msgs-extras.cmake b/bosdyn_autowalk_api_msgs/bosdyn_autowalk_api_msgs-extras.cmake
deleted file mode 100644
index 031aa52e..00000000
--- a/bosdyn_autowalk_api_msgs/bosdyn_autowalk_api_msgs-extras.cmake
+++ /dev/null
@@ -1,3 +0,0 @@
-# Copyright (c) 2024 Boston Dynamics AI Institute LLC. All rights reserved.
-
-find_package(bosdyn REQUIRED PATHS /opt/spot-cpp-sdk)
diff --git a/bosdyn_autowalk_api_msgs/package.xml b/bosdyn_autowalk_api_msgs/package.xml
index 42c716f1..a63c8942 100644
--- a/bosdyn_autowalk_api_msgs/package.xml
+++ b/bosdyn_autowalk_api_msgs/package.xml
@@ -9,9 +9,10 @@
ament_cmake
ament_cmake_python
- bosdyn_cmake_module
rosidl_default_generators
+ bosdyn_cmake_module
+
bosdyn-spot-cpp
bosdyn_api_msgs
bosdyn_graph_nav_api_msgs
diff --git a/bosdyn_cmake_module/CMakeLists.txt b/bosdyn_cmake_module/CMakeLists.txt
index 7ae7b88d..a289595e 100644
--- a/bosdyn_cmake_module/CMakeLists.txt
+++ b/bosdyn_cmake_module/CMakeLists.txt
@@ -9,4 +9,15 @@ install(
DESTINATION share/${PROJECT_NAME}
)
-ament_package(CONFIG_EXTRAS "bosdyn_cmake_module-extras.cmake")
+set(BOSDYN_CMAKE_PREFIX_PATH /opt/spot-cpp-sdk)
+
+find_package(bosdyn REQUIRED PATHS "${BOSDYN_CMAKE_PREFIX_PATH}")
+
+get_target_property(BOSDYN_API_SO_LOCATION bosdyn::bosdyn_api IMPORTED_LOCATION_RELEASE)
+get_filename_component(BOSDYN_LIBRARY_PATH "${BOSDYN_API_SO_LOCATION}" DIRECTORY)
+set(AMENT_CMAKE_ENVIRONMENT_HOOKS_DESC_library_path
+ "prepend-non-duplicate;LD_LIBRARY_PATH;${BOSDYN_LIBRARY_PATH}"
+)
+ament_environment_hooks(cmake/templates/library_path.sh.in)
+
+ament_package(CONFIG_EXTRAS cmake/templates/bosdyn_cmake_module-extras.cmake.in)
diff --git a/bosdyn_cmake_module/bosdyn_cmake_module-extras.cmake b/bosdyn_cmake_module/cmake/templates/bosdyn_cmake_module-extras.cmake.in
similarity index 76%
rename from bosdyn_cmake_module/bosdyn_cmake_module-extras.cmake
rename to bosdyn_cmake_module/cmake/templates/bosdyn_cmake_module-extras.cmake.in
index b1e5d35a..09936ed5 100644
--- a/bosdyn_cmake_module/bosdyn_cmake_module-extras.cmake
+++ b/bosdyn_cmake_module/cmake/templates/bosdyn_cmake_module-extras.cmake.in
@@ -3,4 +3,5 @@
find_package(Python3 REQUIRED)
include(FetchContent)
+list(APPEND CMAKE_PREFIX_PATH "@BOSDYN_CMAKE_PREFIX_PATH@")
include("${bosdyn_cmake_module_DIR}/fetch_spot_sdk.cmake")
diff --git a/bosdyn_api_msgs/bosdyn_api_msgs-extras.cmake b/bosdyn_cmake_module/cmake/templates/library_path.sh.in
similarity index 53%
rename from bosdyn_api_msgs/bosdyn_api_msgs-extras.cmake
rename to bosdyn_cmake_module/cmake/templates/library_path.sh.in
index 031aa52e..5e64ee45 100644
--- a/bosdyn_api_msgs/bosdyn_api_msgs-extras.cmake
+++ b/bosdyn_cmake_module/cmake/templates/library_path.sh.in
@@ -1,3 +1,3 @@
# Copyright (c) 2024 Boston Dynamics AI Institute LLC. All rights reserved.
-find_package(bosdyn REQUIRED PATHS /opt/spot-cpp-sdk)
+ament_prepend_unique_value LD_LIBRARY_PATH "@BOSDYN_LIBRARY_PATH@"
diff --git a/bosdyn_graph_nav_api_msgs/CMakeLists.txt b/bosdyn_graph_nav_api_msgs/CMakeLists.txt
index 09706f8b..7af0f5c5 100644
--- a/bosdyn_graph_nav_api_msgs/CMakeLists.txt
+++ b/bosdyn_graph_nav_api_msgs/CMakeLists.txt
@@ -11,8 +11,8 @@ find_package(bosdyn_api_msgs REQUIRED)
find_package(bosdyn_spot_api_msgs REQUIRED)
find_package(proto2ros REQUIRED)
-find_package(bosdyn REQUIRED PATHS /opt/spot-cpp-sdk)
find_package(bosdyn_cmake_module REQUIRED)
+find_package(bosdyn REQUIRED) # always after bosdyn_cmake_module
fetch_spot_sdk(spotsdk)
set(${PROJECT_NAME}_PROTO_DIR "${spotsdk_SOURCE_DIR}/protos")
@@ -30,7 +30,9 @@ proto2ros_vendor_package(${PROJECT_NAME}
ament_export_dependencies(
bosdyn_api_msgs
+ bosdyn_cmake_module
bosdyn_spot_api_msgs
+ bosdyn
)
-ament_package(CONFIG_EXTRAS bosdyn_graph_nav_api_msgs-extras.cmake)
+ament_package()
diff --git a/bosdyn_graph_nav_api_msgs/bosdyn_graph_nav_api_msgs-extras.cmake b/bosdyn_graph_nav_api_msgs/bosdyn_graph_nav_api_msgs-extras.cmake
deleted file mode 100644
index 031aa52e..00000000
--- a/bosdyn_graph_nav_api_msgs/bosdyn_graph_nav_api_msgs-extras.cmake
+++ /dev/null
@@ -1,3 +0,0 @@
-# Copyright (c) 2024 Boston Dynamics AI Institute LLC. All rights reserved.
-
-find_package(bosdyn REQUIRED PATHS /opt/spot-cpp-sdk)
diff --git a/bosdyn_graph_nav_api_msgs/package.xml b/bosdyn_graph_nav_api_msgs/package.xml
index d1a68c4d..3e35a140 100644
--- a/bosdyn_graph_nav_api_msgs/package.xml
+++ b/bosdyn_graph_nav_api_msgs/package.xml
@@ -9,9 +9,10 @@
ament_cmake
ament_cmake_python
- bosdyn_cmake_module
rosidl_default_generators
+ bosdyn_cmake_module
+
bosdyn-spot-cpp>
bosdyn_api_msgs
bosdyn_spot_api_msgs
diff --git a/bosdyn_keepalive_api_msgs/CMakeLists.txt b/bosdyn_keepalive_api_msgs/CMakeLists.txt
index 02a05f29..db0071a0 100644
--- a/bosdyn_keepalive_api_msgs/CMakeLists.txt
+++ b/bosdyn_keepalive_api_msgs/CMakeLists.txt
@@ -11,8 +11,8 @@ find_package(bosdyn_api_msgs REQUIRED)
find_package(bosdyn_auto_return_api_msgs REQUIRED)
find_package(proto2ros REQUIRED)
-find_package(bosdyn REQUIRED PATHS /opt/spot-cpp-sdk)
find_package(bosdyn_cmake_module REQUIRED)
+find_package(bosdyn REQUIRED) # always after bosdyn_cmake_module
fetch_spot_sdk(spotsdk)
set(${PROJECT_NAME}_PROTO_DIR "${spotsdk_SOURCE_DIR}/protos")
@@ -30,7 +30,9 @@ proto2ros_vendor_package(${PROJECT_NAME}
ament_export_dependencies(
bosdyn_api_msgs
+ bosdyn_cmake_module
bosdyn_auto_return_api_msgs
+ bosdyn
)
-ament_package(CONFIG_EXTRAS bosdyn_keepalive_api_msgs-extras.cmake)
+ament_package()
diff --git a/bosdyn_keepalive_api_msgs/bosdyn_keepalive_api_msgs-extras.cmake b/bosdyn_keepalive_api_msgs/bosdyn_keepalive_api_msgs-extras.cmake
deleted file mode 100644
index 031aa52e..00000000
--- a/bosdyn_keepalive_api_msgs/bosdyn_keepalive_api_msgs-extras.cmake
+++ /dev/null
@@ -1,3 +0,0 @@
-# Copyright (c) 2024 Boston Dynamics AI Institute LLC. All rights reserved.
-
-find_package(bosdyn REQUIRED PATHS /opt/spot-cpp-sdk)
diff --git a/bosdyn_keepalive_api_msgs/package.xml b/bosdyn_keepalive_api_msgs/package.xml
index 83986e42..68c7ec77 100644
--- a/bosdyn_keepalive_api_msgs/package.xml
+++ b/bosdyn_keepalive_api_msgs/package.xml
@@ -9,9 +9,10 @@
ament_cmake
ament_cmake_python
- bosdyn_cmake_module
rosidl_default_generators
+ bosdyn_cmake_module
+
bosdyn-spot-cpp
bosdyn_api_msgs
bosdyn_auto_return_api_msgs
diff --git a/bosdyn_log_status_api_msgs/CMakeLists.txt b/bosdyn_log_status_api_msgs/CMakeLists.txt
index 81c1077b..9afe176c 100644
--- a/bosdyn_log_status_api_msgs/CMakeLists.txt
+++ b/bosdyn_log_status_api_msgs/CMakeLists.txt
@@ -10,8 +10,8 @@ find_package(ament_cmake REQUIRED)
find_package(bosdyn_api_msgs REQUIRED)
find_package(proto2ros REQUIRED)
-find_package(bosdyn REQUIRED PATHS /opt/spot-cpp-sdk)
find_package(bosdyn_cmake_module REQUIRED)
+find_package(bosdyn REQUIRED) # always after bosdyn_cmake_module
fetch_spot_sdk(spotsdk)
set(${PROJECT_NAME}_PROTO_DIR "${spotsdk_SOURCE_DIR}/protos")
@@ -27,6 +27,10 @@ proto2ros_vendor_package(${PROJECT_NAME}
ROS_DEPENDENCIES bosdyn_api_msgs
)
-ament_export_dependencies(bosdyn_api_msgs)
+ament_export_dependencies(
+ bosdyn_api_msgs
+ bosdyn_cmake_module
+ bosdyn
+)
-ament_package(CONFIG_EXTRAS bosdyn_log_status_api_msgs-extras.cmake)
+ament_package()
diff --git a/bosdyn_log_status_api_msgs/bosdyn_log_status_api_msgs-extras.cmake b/bosdyn_log_status_api_msgs/bosdyn_log_status_api_msgs-extras.cmake
deleted file mode 100644
index 031aa52e..00000000
--- a/bosdyn_log_status_api_msgs/bosdyn_log_status_api_msgs-extras.cmake
+++ /dev/null
@@ -1,3 +0,0 @@
-# Copyright (c) 2024 Boston Dynamics AI Institute LLC. All rights reserved.
-
-find_package(bosdyn REQUIRED PATHS /opt/spot-cpp-sdk)
diff --git a/bosdyn_log_status_api_msgs/package.xml b/bosdyn_log_status_api_msgs/package.xml
index 1a4b5ac7..aee6080a 100644
--- a/bosdyn_log_status_api_msgs/package.xml
+++ b/bosdyn_log_status_api_msgs/package.xml
@@ -9,9 +9,10 @@
ament_cmake
ament_cmake_python
- bosdyn_cmake_module
rosidl_default_generators
+ bosdyn_cmake_module
+
bosdyn-spot-cpp
bosdyn_api_msgs
proto2ros
diff --git a/bosdyn_metrics_logging_api_msgs/CMakeLists.txt b/bosdyn_metrics_logging_api_msgs/CMakeLists.txt
index 26b7ff7c..32bc3d29 100644
--- a/bosdyn_metrics_logging_api_msgs/CMakeLists.txt
+++ b/bosdyn_metrics_logging_api_msgs/CMakeLists.txt
@@ -10,8 +10,8 @@ find_package(ament_cmake REQUIRED)
find_package(bosdyn_api_msgs REQUIRED)
find_package(proto2ros REQUIRED)
-find_package(bosdyn REQUIRED PATHS /opt/spot-cpp-sdk)
find_package(bosdyn_cmake_module REQUIRED)
+find_package(bosdyn REQUIRED) # always after bosdyn_cmake_module
fetch_spot_sdk(spotsdk)
set(${PROJECT_NAME}_PROTO_DIR "${spotsdk_SOURCE_DIR}/protos")
@@ -27,6 +27,10 @@ proto2ros_vendor_package(${PROJECT_NAME}
ROS_DEPENDENCIES bosdyn_api_msgs
)
-ament_export_dependencies(bosdyn_api_msgs)
+ament_export_dependencies(
+ bosdyn_api_msgs
+ bosdyn_cmake_module
+ bosdyn
+)
-ament_package(CONFIG_EXTRAS bosdyn_metrics_logging_api_msgs-extras.cmake)
+ament_package()
diff --git a/bosdyn_metrics_logging_api_msgs/bosdyn_metrics_logging_api_msgs-extras.cmake b/bosdyn_metrics_logging_api_msgs/bosdyn_metrics_logging_api_msgs-extras.cmake
deleted file mode 100644
index 031aa52e..00000000
--- a/bosdyn_metrics_logging_api_msgs/bosdyn_metrics_logging_api_msgs-extras.cmake
+++ /dev/null
@@ -1,3 +0,0 @@
-# Copyright (c) 2024 Boston Dynamics AI Institute LLC. All rights reserved.
-
-find_package(bosdyn REQUIRED PATHS /opt/spot-cpp-sdk)
diff --git a/bosdyn_metrics_logging_api_msgs/package.xml b/bosdyn_metrics_logging_api_msgs/package.xml
index e2701d18..1395c8aa 100644
--- a/bosdyn_metrics_logging_api_msgs/package.xml
+++ b/bosdyn_metrics_logging_api_msgs/package.xml
@@ -12,9 +12,10 @@ Copyright (c) 2024 Boston Dynamics AI Institute LLC. All rights reserved.
ament_cmake
ament_cmake_python
- bosdyn_cmake_module
rosidl_default_generators
+ bosdyn_cmake_module
+
bosdyn-spot-cpp
bosdyn_api_msgs
proto2ros
diff --git a/bosdyn_mission_api_msgs/CMakeLists.txt b/bosdyn_mission_api_msgs/CMakeLists.txt
index 7c86f20c..d5b0b188 100644
--- a/bosdyn_mission_api_msgs/CMakeLists.txt
+++ b/bosdyn_mission_api_msgs/CMakeLists.txt
@@ -13,8 +13,8 @@ find_package(bosdyn_spot_api_msgs REQUIRED)
find_package(bosdyn_spot_cam_api_msgs REQUIRED)
find_package(proto2ros REQUIRED)
-find_package(bosdyn REQUIRED PATHS /opt/spot-cpp-sdk)
find_package(bosdyn_cmake_module REQUIRED)
+find_package(bosdyn REQUIRED) # always after bosdyn_cmake_module
fetch_spot_sdk(spotsdk)
set(${PROJECT_NAME}_PROTO_DIR "${spotsdk_SOURCE_DIR}/protos")
@@ -36,9 +36,11 @@ proto2ros_vendor_package(${PROJECT_NAME}
ament_export_dependencies(
bosdyn_api_msgs
+ bosdyn_cmake_module
bosdyn_graph_nav_api_msgs
bosdyn_spot_api_msgs
bosdyn_spot_cam_api_msgs
+ bosdyn
)
-ament_package(CONFIG_EXTRAS bosdyn_mission_api_msgs-extras.cmake)
+ament_package()
diff --git a/bosdyn_mission_api_msgs/bosdyn_mission_api_msgs-extras.cmake b/bosdyn_mission_api_msgs/bosdyn_mission_api_msgs-extras.cmake
deleted file mode 100644
index 031aa52e..00000000
--- a/bosdyn_mission_api_msgs/bosdyn_mission_api_msgs-extras.cmake
+++ /dev/null
@@ -1,3 +0,0 @@
-# Copyright (c) 2024 Boston Dynamics AI Institute LLC. All rights reserved.
-
-find_package(bosdyn REQUIRED PATHS /opt/spot-cpp-sdk)
diff --git a/bosdyn_mission_api_msgs/package.xml b/bosdyn_mission_api_msgs/package.xml
index d27ac909..15008690 100644
--- a/bosdyn_mission_api_msgs/package.xml
+++ b/bosdyn_mission_api_msgs/package.xml
@@ -9,9 +9,10 @@
ament_cmake
ament_cmake_python
- bosdyn_cmake_module
rosidl_default_generators
+ bosdyn_cmake_module
+
bosdyn-spot-cpp
bosdyn_api_msgs
bosdyn_graph_nav_api_msgs
diff --git a/bosdyn_spot_api_msgs/CMakeLists.txt b/bosdyn_spot_api_msgs/CMakeLists.txt
index 87dc9728..bac22dc1 100644
--- a/bosdyn_spot_api_msgs/CMakeLists.txt
+++ b/bosdyn_spot_api_msgs/CMakeLists.txt
@@ -10,8 +10,8 @@ find_package(ament_cmake REQUIRED)
find_package(bosdyn_api_msgs REQUIRED)
find_package(proto2ros REQUIRED)
-find_package(bosdyn REQUIRED PATHS /opt/spot-cpp-sdk)
find_package(bosdyn_cmake_module REQUIRED)
+find_package(bosdyn REQUIRED) # always after bosdyn_cmake_module
fetch_spot_sdk(spotsdk)
file(GLOB ${PROJECT_NAME}_PROTOS
@@ -32,6 +32,11 @@ proto2ros_vendor_package(${PROJECT_NAME}
ROS_DEPENDENCIES bosdyn_api_msgs
)
-ament_export_dependencies(bosdyn_api_msgs)
+ament_export_dependencies(
+ bosdyn_api_msgs
+ bosdyn_cmake_module
+ geometry_msgs
+ bosdyn
+)
-ament_package(CONFIG_EXTRAS bosdyn_spot_api_msgs-extras.cmake)
+ament_package()
diff --git a/bosdyn_spot_api_msgs/bosdyn_spot_api_msgs-extras.cmake b/bosdyn_spot_api_msgs/bosdyn_spot_api_msgs-extras.cmake
deleted file mode 100644
index 031aa52e..00000000
--- a/bosdyn_spot_api_msgs/bosdyn_spot_api_msgs-extras.cmake
+++ /dev/null
@@ -1,3 +0,0 @@
-# Copyright (c) 2024 Boston Dynamics AI Institute LLC. All rights reserved.
-
-find_package(bosdyn REQUIRED PATHS /opt/spot-cpp-sdk)
diff --git a/bosdyn_spot_api_msgs/package.xml b/bosdyn_spot_api_msgs/package.xml
index 47d86bd1..ebb7621c 100644
--- a/bosdyn_spot_api_msgs/package.xml
+++ b/bosdyn_spot_api_msgs/package.xml
@@ -12,9 +12,10 @@ Copyright (c) 2023 Boston Dynamics AI Institute LLC. All rights reserved.
ament_cmake
ament_cmake_python
- bosdyn_cmake_module
rosidl_default_generators
+ bosdyn_cmake_module
+
bosdyn-spot-cpp
bosdyn_api_msgs
proto2ros
diff --git a/bosdyn_spot_cam_api_msgs/CMakeLists.txt b/bosdyn_spot_cam_api_msgs/CMakeLists.txt
index 94f325d3..4969b910 100644
--- a/bosdyn_spot_cam_api_msgs/CMakeLists.txt
+++ b/bosdyn_spot_cam_api_msgs/CMakeLists.txt
@@ -10,8 +10,8 @@ find_package(ament_cmake REQUIRED)
find_package(bosdyn_api_msgs REQUIRED)
find_package(proto2ros REQUIRED)
-find_package(bosdyn REQUIRED PATHS /opt/spot-cpp-sdk)
find_package(bosdyn_cmake_module REQUIRED)
+find_package(bosdyn REQUIRED) # always after bosdyn_cmake_module
fetch_spot_sdk(spotsdk)
set(${PROJECT_NAME}_PROTO_DIR "${spotsdk_SOURCE_DIR}/protos")
@@ -25,6 +25,10 @@ proto2ros_vendor_package(${PROJECT_NAME}
ROS_DEPENDENCIES bosdyn_api_msgs
)
-ament_export_dependencies(bosdyn_api_msgs)
+ament_export_dependencies(
+ bosdyn_api_msgs
+ bosdyn_cmake_module
+ bosdyn
+)
-ament_package(CONFIG_EXTRAS bosdyn_spot_cam_api_msgs-extras.cmake)
+ament_package()
diff --git a/bosdyn_spot_cam_api_msgs/bosdyn_spot_cam_api_msgs-extras.cmake b/bosdyn_spot_cam_api_msgs/bosdyn_spot_cam_api_msgs-extras.cmake
deleted file mode 100644
index 031aa52e..00000000
--- a/bosdyn_spot_cam_api_msgs/bosdyn_spot_cam_api_msgs-extras.cmake
+++ /dev/null
@@ -1,3 +0,0 @@
-# Copyright (c) 2024 Boston Dynamics AI Institute LLC. All rights reserved.
-
-find_package(bosdyn REQUIRED PATHS /opt/spot-cpp-sdk)
diff --git a/bosdyn_spot_cam_api_msgs/package.xml b/bosdyn_spot_cam_api_msgs/package.xml
index 3b1968e2..3aaa6ebf 100644
--- a/bosdyn_spot_cam_api_msgs/package.xml
+++ b/bosdyn_spot_cam_api_msgs/package.xml
@@ -9,9 +9,10 @@
ament_cmake
ament_cmake_python
- bosdyn_cmake_module
rosidl_default_generators
+ bosdyn_cmake_module
+
bosdyn-spot-cpp
bosdyn_api_msgs
proto2ros