Depend on rosbag2_storage before pluginlib #623
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This fixes #583 for me. It puts the includes for
rosbag2_storage
before the includes forpluginlib
. Becausepluginlib
is not in the overlay described in #583, the include path it adds first is/opt/ros/include
. That causes it to find the includes forrosbag2_storage
in/opt/ros/include
, not the includes for the one built ininstall/rosbag2_storage/include
.Maybe this means things in
ament_target_dependencies()
should not automatically be alphabetized? It's not clear to me what should happen instead. Including packages in the same repo first makes sense, but what if I had an overlay workspace withros2_storage_default_plugins
from the release repo andpluginlib
? Then the order added by this PR would be wrong. There probably needs to be a change inament_target_dependencies()
to reorder things so that things get depended on in workspace order no matter what.@pjreed FYI