From 9deb51153c26f47da56be03c40ef40b9b5ac4afb Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Sun, 20 Sep 2026 02:56:21 +0000 Subject: automatic import of ros-humble-cartographer-ros --- cartographer-ros.spec | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cartographer-ros.spec b/cartographer-ros.spec index fb13413..3dd8eed 100644 --- a/cartographer-ros.spec +++ b/cartographer-ros.spec @@ -90,6 +90,8 @@ Cartographer is a system that provides real-time simultaneous localization source /opt/ros/%{ros_distro}/setup.sh 2>/dev/null || true export PYTHONPATH=/opt/ros/%{ros_distro}/lib/python%{python3_version}/site-packages${PYTHONPATH:+:$PYTHONPATH} export PKG_CONFIG_PATH=/opt/ros/%{ros_distro}/lib/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH} +# GUARDED_BY / EXCLUSIVE_LOCKS_REQUIRED 是 Abseil 的 Clang 线程安全注解,GCC 不原生支持。 +# 通过 cmake 的 -DCMAKE_CXX_FLAGS 传入空宏定义,避免 shell 对括号的二次解析。 cd cartographer_ros mkdir -p .obj && cd .obj %cmake3 \ @@ -99,6 +101,8 @@ mkdir -p .obj && cd .obj -UINCLUDE_INSTALL_DIR -ULIB_INSTALL_DIR -USYSCONF_INSTALL_DIR -USHARE_INSTALL_PREFIX -ULIB_SUFFIX \ -DSETUPTOOLS_DEB_LAYOUT=OFF \ -DBUILD_TESTING=OFF -DTESTING=OFF -DCMAKE_SUPPRESS_REGENERATION=ON \ + -DABSL_PROPAGATE_CXX_STD=ON \ + "-DCMAKE_CXX_FLAGS=%{optflags} -DGUARDED_BY(x)= -DEXCLUSIVE_LOCKS_REQUIRED(x)= -DGUARDED_BY_CONTENTION(x)= -DSHARED_LOCKS_REQUIRED(x)=" \ .. make %{?_smp_mflags} -- cgit v1.2.3