Use target_link_libraries instead of ament_target_dependencies #973
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 shows one weakness of
target_link_libraries
: the target names are not automatically known.ament_cmake
packages create a_TARGETS
variable, so this CL makes the newament_cmake
package script use that. There might be cases where a new package depending on a plain cmake library would have worked before withament_target_dependencies()
, but does not work with this change.I think using pure CMake here is worth it because we can point users to CMake docs instead of our own, but I'm open to feedback.
ament/ament_cmake#292