Set AMENT_PREFIX_PATH to $ENV{AMENT_PREFIX_PATH) in xacro-extras.cmake #359
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.
I was having an issue where I have
derivative_robot_description
referencing xacro files fromoriginal_robot_description
which refer topackage://original_robot_description
.I am also using xacro-extras.cmake to generate urdf files on build from *.urdf.xacro files.
Upon building, I would encounter this error:
Upon investigating the colcon build logs, I found that
list(JOIN AMENT_PREFIX_PATH ":" AMENT_PREFIX_PATH_ENV)
was not actually populating at all, and onlyPROJECT_BUILD_INDEX
was doing anything inCOMMAND ${CMAKE_COMMAND} -E env AMENT_PREFIX_PATH="${PROJECT_BUILD_INDEX}:${AMENT_PREFIX_PATH_ENV}" xacro -o ${abs_output} ${input} ${_XACRO_REMAP}
.This change sets AMENT_PREFIX_PATH to $ENV{AMENT_PREFIX_PATH} and fixes the build issue.