Closed razr closed 1 month ago
This is intentional behavior.
In the past, we've had a fairly fractured ecosystem of vendor packages. Some installed under unique opt
subdirectories to isolate them from packages which do not directly use them, and others were merged into the FHS along with non-vendor packages.
We discussed this at length, and decided to unify all "core" vendor packages under ament_cmake_vendor_package
. Among the benefits is isolation of the vendor packages along with a set of environment and CMake variables to ensure the package can be found and used under the right conditions. This has been shown to work on all Tier 1 and Tier 2 supported platforms for ROS 2.
My question is what you're doing differently from Windows, Ubuntu, RHEL, and macOS that necessitates this particular vendor package being merged in with the non-vendor packages in the install space. I'm missing some critical information, such as:
opt
subidrectory?@razr I'm going to close this due to inactivity. Feel free to re-open if you are still interested.
while installing to the non-standard directory the
libyaml.so
is installed to theexpected
this is due to https://github.com/ament/ament_cmake/blob/rolling/ament_cmake_vendor_package/cmake/ament_vendor.cmake#L304
A workaround is