Skip to content

Commit

Permalink
{rolling} mavros: switch CXX standard from 20 back to 14
Browse files Browse the repository at this point in the history
* it was introduced in:
  mavlink/mavros@cf15f80

* otherwise rclcpp include fails to build:

FAILED: CMakeFiles/mavros.dir/src/lib/enum_to_string.cpp.o
/jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot-native/usr/bin/i686-webos-linux/i686-webos-linux-g++ -DDEFAULT_RMW_IMPLEMENTATION=rmw_cyclonedds_cpp -DTINYXML2_IMPORT -Dmavros_EXPORTS -I/jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/git/include -I/jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/eigen3 -m32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security -Werror=return-type  --sysroot=/jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=/jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0=/usr/src/debug/mavros/2.0.4-1-r0                      -fdebug-prefix-map=/jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0=/usr/src/debug/mavros/2.0.4-1-r0                      -fdebug-prefix-map=/jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot=                      -fdebug-prefix-map=/jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden   -m32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security -Werror=return-type  --sysroot=/jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot -std=c++2a -Wall -Wextra -Wpedantic -Wcomment -fPIC -std=gnu++20 -MD -MT CMakeFiles/mavros.dir/src/lib/enum_to_string.cpp.o -MF CMakeFiles/mavros.dir/src/lib/enum_to_string.cpp.o.d -o CMakeFiles/mavros.dir/src/lib/enum_to_string.cpp.o -c /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/git/src/lib/enum_to_string.cpp
In file included from /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/rclcpp/subscription.hpp:45,
                 from /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/rclcpp/any_executable.hpp:25,
                 from /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/rclcpp/memory_strategy.hpp:25,
                 from /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/rclcpp/memory_strategies.hpp:18,
                 from /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/rclcpp/executor_options.hpp:20,
                 from /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/rclcpp/executor.hpp:37,
                 from /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/rclcpp/executors/multi_threaded_executor.hpp:25,
                 from /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/rclcpp/executors.hpp:21,
                 from /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/rclcpp/rclcpp.hpp:155,
                 from /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/git/src/lib/enum_to_string.cpp:22:
/jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/rclcpp/subscription_options.hpp:97:47: error: expected unqualified-id before ')' token
   97 |   SubscriptionOptionsWithAllocator<Allocator>() {}
      |                                               ^
In file included from /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/rclcpp/publisher.hpp:40,
                 from /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/rclcpp/topic_statistics/subscription_topic_statistics.hpp:31,
                 from /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/rclcpp/subscription.hpp:50,
                 from /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/rclcpp/any_executable.hpp:25,
                 from /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/rclcpp/memory_strategy.hpp:25,
                 from /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/rclcpp/memory_strategies.hpp:18,
                 from /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/rclcpp/executor_options.hpp:20,
                 from /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/rclcpp/executor.hpp:37,
                 from /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/rclcpp/executors/multi_threaded_executor.hpp:25,
                 from /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/rclcpp/executors.hpp:21,
                 from /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/rclcpp/rclcpp.hpp:155,
                 from /jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/git/src/lib/enum_to_string.cpp:22:
/jenkins/mjansa/build/ros/webos-rolling-kirkstone/tmp-glibc/work/qemux86-webos-linux/mavros/2.0.4-1-r0/recipe-sysroot/usr/include/rclcpp/publisher_options.hpp:75:44: error: expected unqualified-id before ')' token
   75 |   PublisherOptionsWithAllocator<Allocator>() {}
      |                                            ^

Signed-off-by: Martin Jansa <[email protected]>
  • Loading branch information
shr-project committed Nov 19, 2021
1 parent 4c83644 commit 81849d6
Showing 1 changed file with 2 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,5 @@ ROS_EXEC_DEPENDS += " \
VIRTUAL-RUNTIME_bash ?= "bash"
RDEPENDS:${PN}:append:class-target:webos = " ${VIRTUAL-RUNTIME_bash}"
RDEPENDS:${PN}:remove:class-target:webos = "${@oe.utils.conditional('WEBOS_PREFERRED_PROVIDER_FOR_BASH', 'busybox', 'bash', '', d)}"

EXTRA_OECMAKE += "-DCMAKE_CXX_STANDARD=14"

0 comments on commit 81849d6

Please sign in to comment.