diff options
Diffstat (limited to 'meta-xilinx-demos/dynamic-layers/meta-ros')
10 files changed, 221 insertions, 0 deletions
diff --git a/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros-common/recipes-core/packagegroups/packagegroup-xilinx-ros.bb b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros-common/recipes-core/packagegroups/packagegroup-xilinx-ros.bb new file mode 100644 index 00000000..30237599 --- /dev/null +++ b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros-common/recipes-core/packagegroups/packagegroup-xilinx-ros.bb | |||
@@ -0,0 +1,167 @@ | |||
1 | DESCRIPTION = "Packages for ROS2 Base and Demos including some basic pub/sub examples" | ||
2 | |||
3 | PACKAGE_ARCH = "${TUNE_PKGARCH}" | ||
4 | |||
5 | inherit packagegroup | ||
6 | inherit ros_distro_${ROS_DISTRO} | ||
7 | |||
8 | PROVIDES = "${PACKAGES}" | ||
9 | |||
10 | PACKAGES += "${PN}-base ${PN}-demo ${PN}-control" | ||
11 | |||
12 | SUMMARY:${PN}-dev = "ROS packages required for on target development" | ||
13 | ROS_BUILDESSENTIAL_PACKAGES = "\ | ||
14 | ament-lint-auto \ | ||
15 | ament-cmake-auto \ | ||
16 | ament-cmake-core \ | ||
17 | ament-cmake-cppcheck \ | ||
18 | ament-cmake-cpplint \ | ||
19 | ament-cmake-export-definitions \ | ||
20 | ament-cmake-export-dependencies \ | ||
21 | ament-cmake-export-include-directories \ | ||
22 | ament-cmake-export-interfaces \ | ||
23 | ament-cmake-export-libraries \ | ||
24 | ament-cmake-export-link-flags \ | ||
25 | ament-cmake-export-targets \ | ||
26 | ament-cmake-gmock \ | ||
27 | ament-cmake-gtest \ | ||
28 | ament-cmake-include-directories \ | ||
29 | ament-cmake-libraries \ | ||
30 | ament-cmake \ | ||
31 | ament-cmake-pytest \ | ||
32 | ament-cmake-python \ | ||
33 | ament-cmake-ros \ | ||
34 | ament-cmake-target-dependencies \ | ||
35 | ament-cmake-test \ | ||
36 | ament-cmake-version \ | ||
37 | ament-cmake-uncrustify \ | ||
38 | ament-cmake-flake8 \ | ||
39 | ament-cmake-pep257 \ | ||
40 | ament-copyright \ | ||
41 | ament-cpplint \ | ||
42 | ament-flake8 \ | ||
43 | ament-index-python \ | ||
44 | ament-lint-cmake \ | ||
45 | ament-mypy \ | ||
46 | ament-package \ | ||
47 | ament-pclint \ | ||
48 | ament-pep257 \ | ||
49 | ament-pycodestyle \ | ||
50 | ament-pyflakes \ | ||
51 | ament-uncrustify \ | ||
52 | ament-xmllint \ | ||
53 | cmake \ | ||
54 | eigen3-cmake-module \ | ||
55 | fastcdr \ | ||
56 | fastrtps-cmake-module \ | ||
57 | fastrtps \ | ||
58 | foonathan-memory-vendor \ | ||
59 | gmock-vendor \ | ||
60 | gtest-vendor \ | ||
61 | libyaml \ | ||
62 | libyaml-vendor \ | ||
63 | packagegroup-core-buildessential \ | ||
64 | python-cmake-module \ | ||
65 | python3-catkin-pkg \ | ||
66 | python3-colcon-common-extensions \ | ||
67 | python3-empy \ | ||
68 | python3 \ | ||
69 | python3-pytest \ | ||
70 | rcutils \ | ||
71 | rmw-implementation-cmake \ | ||
72 | rosidl-cmake \ | ||
73 | rosidl-default-generators \ | ||
74 | rosidl-generator-c \ | ||
75 | rosidl-generator-cpp \ | ||
76 | rosidl-generator-dds-idl \ | ||
77 | rosidl-generator-py \ | ||
78 | rosidl-parser \ | ||
79 | rosidl-runtime-c \ | ||
80 | rosidl-runtime-cpp \ | ||
81 | rosidl-typesupport-c \ | ||
82 | rosidl-typesupport-cpp \ | ||
83 | rosidl-typesupport-fastrtps-cpp \ | ||
84 | rosidl-typesupport-interface \ | ||
85 | rosidl-typesupport-introspection-c \ | ||
86 | rosidl-typesupport-introspection-cpp \ | ||
87 | " | ||
88 | |||
89 | SUMMARY:${PN}-base = "ROS_BASE_PACKAGES includes ROS base packages" | ||
90 | ROS_BASE_PACKAGES = "\ | ||
91 | ros-base \ | ||
92 | cyclonedds \ | ||
93 | rmw-cyclonedds-cpp \ | ||
94 | tmux \ | ||
95 | python3-argcomplete \ | ||
96 | glibc-utils \ | ||
97 | localedef \ | ||
98 | rt-tests \ | ||
99 | stress \ | ||
100 | xrt-dev \ | ||
101 | xrt \ | ||
102 | kernel-module-zocl \ | ||
103 | opencl-headers-dev \ | ||
104 | opencl-clhpp-dev \ | ||
105 | " | ||
106 | |||
107 | SUMMARY:${PN}-demo = "ROS_DEMO_PACKAGES includes ROS examples demos packages" | ||
108 | ROS_DEMO_PACKAGES = "\ | ||
109 | examples-rclcpp-minimal-action-client \ | ||
110 | examples-rclcpp-minimal-action-server \ | ||
111 | examples-rclcpp-minimal-client \ | ||
112 | examples-rclcpp-minimal-composition \ | ||
113 | examples-rclcpp-minimal-publisher \ | ||
114 | examples-rclcpp-minimal-service \ | ||
115 | examples-rclcpp-minimal-subscriber \ | ||
116 | examples-rclcpp-minimal-timer \ | ||
117 | examples-rclcpp-multithreaded-executor \ | ||
118 | examples-rclpy-executors \ | ||
119 | examples-rclpy-minimal-action-server \ | ||
120 | examples-rclpy-minimal-client \ | ||
121 | examples-rclpy-minimal-publisher \ | ||
122 | examples-rclpy-minimal-service \ | ||
123 | examples-rclpy-minimal-subscriber \ | ||
124 | demo-nodes-cpp \ | ||
125 | demo-nodes-cpp-rosnative \ | ||
126 | " | ||
127 | |||
128 | SUMMARY:${PN}-control = "ROS_CONTROL_PACKAGES includes ROS control packages" | ||
129 | ROS_CONTROL_PACKAGES = "\ | ||
130 | controller-interface \ | ||
131 | controller-manager \ | ||
132 | controller-manager-msgs \ | ||
133 | hardware-interface \ | ||
134 | ros2-control \ | ||
135 | ros2controlcli \ | ||
136 | ros2-control-test-assets \ | ||
137 | transmission-interface \ | ||
138 | " | ||
139 | |||
140 | RDEPENDS:${PN}-base:aarch64 = "\ | ||
141 | ${ROS_BASE_PACKAGES} \ | ||
142 | " | ||
143 | |||
144 | RDEPENDS:${PN}-demo:aarch64 = "\ | ||
145 | ${ROS_BASE_PACKAGES} \ | ||
146 | ${ROS_DEMO_PACKAGES} \ | ||
147 | " | ||
148 | |||
149 | #RDEPENDS:${PN}-control:aarch64 = "\ | ||
150 | # ${ROS_BASE_PACKAGES} \ | ||
151 | # ${ROS_CONTROL_PACKAGES} \ | ||
152 | #" | ||
153 | |||
154 | RDEPENDS:${PN}-dev:aarch64 = "\ | ||
155 | ${ROS_BUILDESSENTIAL_PACKAGES} \ | ||
156 | " | ||
157 | |||
158 | # TODO | ||
159 | # 1. Due to failing hardware-interfaces disable ${PN}-control | ||
160 | |||
161 | RDEPENDS:${PN}:aarch64 = "\ | ||
162 | ${PN}-demo \ | ||
163 | rqt-runtime-monitor \ | ||
164 | " | ||
165 | |||
166 | IMAGE_LINGUAS = "en-us" | ||
167 | GLIBC_GENERATE_LOCALES = "en_US.UTF-8" | ||
diff --git a/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/ament-lint/ament-flake8_0.17.0-2.bbappend b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/ament-lint/ament-flake8_0.17.0-2.bbappend new file mode 100644 index 00000000..c22346fa --- /dev/null +++ b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/ament-lint/ament-flake8_0.17.0-2.bbappend | |||
@@ -0,0 +1,9 @@ | |||
1 | # Copyright (C) 2024 Advanced Micro Devices, Inc. All rights reserved. | ||
2 | |||
3 | ROS_EXEC_DEPENDS:remove = " \ | ||
4 | python3-flake8-builtins \ | ||
5 | python3-flake8-comprehensions \ | ||
6 | python3-flake8-docstrings \ | ||
7 | python3-flake8-import-order \ | ||
8 | python3-flake8-quotes \ | ||
9 | " \ No newline at end of file | ||
diff --git a/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/common-interfaces/sensor-msgs-py_%.bbappend b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/common-interfaces/sensor-msgs-py_%.bbappend new file mode 100644 index 00000000..5c360dbe --- /dev/null +++ b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/common-interfaces/sensor-msgs-py_%.bbappend | |||
@@ -0,0 +1 @@ | |||
LICENSE = "BSD-3-Clause" | |||
diff --git a/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/orocos-kdl-vendor/orocos-kdl-vendor_%.bbappend b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/orocos-kdl-vendor/orocos-kdl-vendor_%.bbappend new file mode 100644 index 00000000..35f4207f --- /dev/null +++ b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/orocos-kdl-vendor/orocos-kdl-vendor_%.bbappend | |||
@@ -0,0 +1,2 @@ | |||
1 | SRC_URI:remove = "file://0001-CMakeLists.txt-fetch-orocos-kdl-with-bitbake-fetcher.patch" | ||
2 | SRCREV_release:forcevariable = "adca6201616af928533d70faea6042fe0239e898" | ||
diff --git a/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/liblz4-vendor_%.bbappend b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/liblz4-vendor_%.bbappend new file mode 100644 index 00000000..f5378ca6 --- /dev/null +++ b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/liblz4-vendor_%.bbappend | |||
@@ -0,0 +1,4 @@ | |||
1 | LICENSE = "Apache-2.0 & BSD-3-Clause & GPL-2.0-only" | ||
2 | ROS_EXEC_DEPENDS:remove = "${ROS_UNRESOLVED_DEP-liblz4}" | ||
3 | DEPENDS:remove = "${ROS_UNRESOLVED_DEP-liblz4-dev}" | ||
4 | INSANE_SKIP:${PN} += "dev-so" | ||
diff --git a/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/mcap-vendor/0001-fix-include-dir.patch b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/mcap-vendor/0001-fix-include-dir.patch new file mode 100644 index 00000000..35650c23 --- /dev/null +++ b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/mcap-vendor/0001-fix-include-dir.patch | |||
@@ -0,0 +1,27 @@ | |||
1 | From f15236807f0b5ac96979840a12cd0be0c115f055 Mon Sep 17 00:00:00 2001 | ||
2 | From: Trevor Woerner <trevor.woerner@amd.com> | ||
3 | Date: Thu, 12 Sep 2024 15:21:33 -0400 | ||
4 | Subject: [PATCH] fix include dir | ||
5 | |||
6 | Upstream-Status: inappropriate | ||
7 | Signed-off-by: Trevor Woerner <trevor.woerner@amd.com> | ||
8 | --- | ||
9 | CMakeLists.txt | 2 +- | ||
10 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
11 | |||
12 | diff --git a/CMakeLists.txt b/CMakeLists.txt | ||
13 | index d5789b292025..e5e97fa9fa0f 100644 | ||
14 | --- a/CMakeLists.txt | ||
15 | +++ b/CMakeLists.txt | ||
16 | @@ -43,7 +43,7 @@ macro(build_mcap_vendor) | ||
17 | src/main.cpp | ||
18 | ) | ||
19 | |||
20 | - set(_mcap_include_dir ${mcap_SOURCE_DIR}/cpp/mcap/include) | ||
21 | + set(_mcap_include_dir ${mcap_vendor_SOURCE_DIR}/mcap/cpp/mcap/include) | ||
22 | file(GLOB _mcap_installed_headers ${_mcap_include_dir}/mcap/*.hpp) | ||
23 | |||
24 | target_include_directories(mcap PUBLIC | ||
25 | -- | ||
26 | 2.44.0.478.g7774cfed6261 | ||
27 | |||
diff --git a/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/mcap-vendor_%.bbappend b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/mcap-vendor_%.bbappend new file mode 100644 index 00000000..dc63cf76 --- /dev/null +++ b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/mcap-vendor_%.bbappend | |||
@@ -0,0 +1,6 @@ | |||
1 | FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" | ||
2 | |||
3 | B = "${S}" | ||
4 | SRC_URI:remove = "file://0001-CMakeLists.txt-fetch-dependencies-with-bitbake-fetch.patch" | ||
5 | SRC_URI:append = " file://0001-fix-include-dir.patch" | ||
6 | SRCREV_release:forcevariable = "6884e7ba7d29d8db98ad2bbf09a6875bf5141e19" | ||
diff --git a/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/rosbag2-compression-zstd_%.bbappend b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/rosbag2-compression-zstd_%.bbappend new file mode 100644 index 00000000..b99de447 --- /dev/null +++ b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/rosbag2-compression-zstd_%.bbappend | |||
@@ -0,0 +1,2 @@ | |||
1 | SRC_URI:remove = "file://0001-CMakeLists.txt-drop-dependency-on-zstd_vendor.patch" | ||
2 | SRCREV = "3f3c01609c3bef74cfc3f3229b0d57964c6bd465" | ||
diff --git a/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/shared-queues-vendor_%.bbappend b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/shared-queues-vendor_%.bbappend new file mode 100644 index 00000000..69b50386 --- /dev/null +++ b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/rosbag2/shared-queues-vendor_%.bbappend | |||
@@ -0,0 +1,2 @@ | |||
1 | SRC_URI:remove = "file://0001-CMakeLists.txt-fetch-readerwriterqueue-and-concurren.patch" | ||
2 | SRCREV_release:forcevariable = "fea3a738733673c927d77631a735157993ff6395" | ||
diff --git a/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/yaml-cpp-vendor/yaml-cpp-vendor_%.bbappend b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/yaml-cpp-vendor/yaml-cpp-vendor_%.bbappend new file mode 100644 index 00000000..33e2a0c7 --- /dev/null +++ b/meta-xilinx-demos/dynamic-layers/meta-ros/meta-ros2-jazzy/recipes-bbappends/yaml-cpp-vendor/yaml-cpp-vendor_%.bbappend | |||
@@ -0,0 +1 @@ | |||
INSANE_SKIP:${PN} += "dev-so" | |||