diff options
| author | CoprDistGit <infra@openeuler.org> | 2026-09-15 16:15:37 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2026-09-15 16:15:37 +0000 |
| commit | 81cc93b8ac5e9d3aed9946e1f403d3b46abd4309 (patch) | |
| tree | c66b5e37191d8ea256dfc1afb3fc201a72b4332d | |
| parent | 230e75456a1cd1b2c09237bec4a81ea942a20316 (diff) | |
automatic import of ros-humble-elite-robots-msgsopeneuler24.03_LTS
| -rw-r--r-- | elite-robots-msgs.spec | 19 |
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 ../.. |
