summaryrefslogtreecommitdiff
path: root/elite-robots-msgs.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2026-09-15 16:15:37 +0000
committerCoprDistGit <infra@openeuler.org>2026-09-15 16:15:37 +0000
commit81cc93b8ac5e9d3aed9946e1f403d3b46abd4309 (patch)
treec66b5e37191d8ea256dfc1afb3fc201a72b4332d /elite-robots-msgs.spec
parent230e75456a1cd1b2c09237bec4a81ea942a20316 (diff)
automatic import of ros-humble-elite-robots-msgsopeneuler24.03_LTS
Diffstat (limited to 'elite-robots-msgs.spec')
-rw-r--r--elite-robots-msgs.spec19
1 files changed, 14 insertions, 5 deletions
diff --git a/elite-robots-msgs.spec b/elite-robots-msgs.spec
index 715757e..9c18a92 100644
--- a/elite-robots-msgs.spec
+++ b/elite-robots-msgs.spec
@@ -150,7 +150,10 @@ export PKG_CONFIG_PATH=/opt/ros/%{ros_distro}/lib/pkgconfig${PKG_CONFIG_PATH:+:$
# ament 通过 AMENT_PREFIX_PATH 环境变量查找已安装包,把 buildroot 前置以找到本 spec 内前序子包
export AMENT_PREFIX_PATH=%{buildroot}/opt/ros/%{ros_distro}:/opt/ros/%{ros_distro}
-# 公共 cmake 参数(CMAKE_PREFIX_PATH 和 AMENT_PREFIX_PATH 均需传入,确保 ament find_package 可找到 buildroot 内的前序子包)
+# buildroot 内前序子包的 cmake config 目录前缀
+%define br_cmake_dir %{buildroot}/opt/ros/%{ros_distro}/share
+
+# 公共 cmake 参数
CMAKE_COMMON_ARGS="\
-DCMAKE_INSTALL_PREFIX=/opt/ros/%{ros_distro} \
-DCMAKE_PREFIX_PATH=%{buildroot}/opt/ros/%{ros_distro}:/opt/ros/%{ros_distro} \
@@ -173,18 +176,24 @@ make %{?_smp_mflags}
make install DESTDIR=%{buildroot}
cd ../..
-# 3. elite_robots_controllers(依赖 elite_robots_msgs、elite_robots_dashboard_msgs)
+# 3. elite_robots_controllers(显式传入前序子包 _DIR,绕过 ament_index 查找路径问题)
mkdir -p elite_robots_controllers/.obj && cd elite_robots_controllers/.obj
-cmake ${CMAKE_COMMON_ARGS} ..
+cmake ${CMAKE_COMMON_ARGS} \
+ -Delite_robots_msgs_DIR=%{br_cmake_dir}/elite_robots_msgs/cmake \
+ -Delite_robots_dashboard_msgs_DIR=%{br_cmake_dir}/elite_robots_dashboard_msgs/cmake \
+ ..
make %{?_smp_mflags}
make install DESTDIR=%{buildroot}
cd ../..
# 4. elite_robots_calibration —— 依赖 elite_cs_series_sdk(未引入),跳过
-# 5. elite_robots_driver(依赖 elite_robots_dashboard_msgs、elite_robots_msgs)
+# 5. elite_robots_driver(显式传入前序子包 _DIR)
mkdir -p elite_robots_driver/.obj && cd elite_robots_driver/.obj
-cmake ${CMAKE_COMMON_ARGS} ..
+cmake ${CMAKE_COMMON_ARGS} \
+ -Delite_robots_msgs_DIR=%{br_cmake_dir}/elite_robots_msgs/cmake \
+ -Delite_robots_dashboard_msgs_DIR=%{br_cmake_dir}/elite_robots_dashboard_msgs/cmake \
+ ..
make %{?_smp_mflags}
make install DESTDIR=%{buildroot}
cd ../..