Export spdlog dependency for rcl_logging_spdlog #87
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.
Information
OS: Apertis 2022 (Debian bullseye based)
ROS Version: Galactic
rcl_logging version: 2.1.4
GCC: aarch64-linux-gnu-g++ (Apertis 10.2.1-6+apertis2+apertispro0bv2022dev3b1) 10.2.1 20210110
Arch: aarch64
Description
When cross-building for our project,
rclcpp_components
and otherrclcpp
packages fails to link to spdlog, saying:spdlog.so.1 not found
while available in the workspace's lib folder (which is in theCMAKE_FIND_ROOT_PATH
).Explicitly adding spdlog as a dependency of
rcl_logging_spdlog
fixes the issue.ament_export_dependencies(rcl_logging_interface spdlog)
Note: The build works fine without this when building natively on the host (x86_64).
Note2: This fix is based on the galactic branch