Conversation
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
|
Pulls: #62 |
|
Pulls: ros2/rcutils#548, #62 |
|
I spent some time looking into the Windows-c11 thing, and it looks like it's no longer an issue (sort of): https://devblogs.microsoft.com/cppblog/c11-and-c17-standard-support-arriving-in-msvc/ There has been support for |
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
|
Pulls: ros2/rcutils#548, #62 |
ahcorde
left a comment
There was a problem hiding this comment.
I can see these messages when compiling rmw_test_fixture_implementation
<command-line>: warning: "ROS_PACKAGE_NAME" redefined
<command-line>: note: this is the location of the previous definitionCo-authored-by: Alejandro Hernández Cordero <ahcorde@gmail.com> Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
Is there some modern way for doing conditional here to keep both? Or should we drop the interface target for now? |
|
@wjwwood or @mjcarroll any ideas here ? |
|
I don't know of any way to conditionally add the definition from either end. We may just have to exclude the definition in the interface target. |
|
For Lyrical I will remove the duped targets from the default will still expose them in case we decide to use them later. |
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
|
Pulls: #62, ros2/rcutils#548 |
|
https://github.com/ros2/rcutils/blob/0320f069924b0a31390fe5194c6e145293111173/CMakeLists.txt#L694 We are missing the export of ament_cmake_ros_core here |
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
|
Pulls: #62, ros2/rcutils#548 |
|
Pulls: #62, ros2/rcutils#548, ros2/rclcpp#3124 |
|
Pulls: ros2/rclcpp#3124, #62, ros2/rcutils#548 |
skyegalaxy
left a comment
There was a problem hiding this comment.
per client library WG meeting today: we'll run CI one more time and if linux is green, we'll merge this, ros2/rclcpp#3124 and ros2/rcutils#548
|
Pulls: ros2/rclcpp#3124, #62, ros2/rcutils#548 |
Description
Done so a grouped standard can more easily be achieved and ease migrations to future versions.
Started out ament/ament_cmake#621, but moved here instead.
Currently bumps C++ to C++20 and leaves C at C11. Since @wjwwood mentioned there might be some compatabilty problems on Windows. @sloretz original propsed C17. To discuss.
Is this user-facing behavior change?
Users will now be able to link against the following.
ament_cmake_ros_core::ament_ros_defaultsament_cmake_ros_core::ament_ros_cxx_standardament_cmake_ros_core::ament_ros_c_standardament_cmake_ros_core::ament_ros_warningsDid you use Generative AI?
Additional Information