Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make resource file paths relative #862

Merged
merged 2 commits into from
Jun 13, 2022
Merged

Make resource file paths relative #862

merged 2 commits into from
Jun 13, 2022

Conversation

cottsay
Copy link
Member

@cottsay cottsay commented May 10, 2022

These resource files support relative paths from their directory, so we should override the default paths for UNIX and WIN32 to act like APPLE, where relative paths are used by default.

This should be a pretty safe thing to do because the absolute paths currently in these locations are actually to the staging in the project's build directory, which isn't available unless building from source.

Here is the official documentation which discusses relative path support for resources.cfg and plugins.cfg: https://ogrecave.github.io/ogre/api/1.12/setup.html

  • Linux Build Status
  • Linux-aarch64 Build Status
  • Linux-rhel Build Status
  • Windows Build Status

These resource files support relative paths from their directory, so we
should override the default paths for UNIX and WIN32 to act like APPLE,
where relative paths are used by default.

This should be a pretty safe thing to do because the absolute paths
currently in these locations are actually to the staging in the
project's build directory, which isn't available unless building from
source.

Signed-off-by: Scott K Logan <logans@cottsay.net>
@cottsay cottsay added the bug Something isn't working label May 10, 2022
@cottsay cottsay self-assigned this May 10, 2022
@cottsay
Copy link
Member Author

cottsay commented May 10, 2022

I think we actually want the absolute paths in the header file - I'm going to move the patch a few lines later so that it only changes the uses we're interested in fixing.

In that header, these absolute paths function as a fallback search
location. It doesn't appear that OGRE can resolve the relative paths for
any non-APPLE platforms, and I'm not sure it's worth the effort to make
that work.

Signed-off-by: Scott K Logan <logans@cottsay.net>
@cottsay cottsay merged commit 5c54f57 into ros2 Jun 13, 2022
@delete-merged-branch delete-merged-branch bot deleted the cottsay/relative-resources branch June 13, 2022 04:51
@cottsay
Copy link
Member Author

cottsay commented Jun 13, 2022

@Mergifyio backport humble

mergify bot pushed a commit that referenced this pull request Jun 13, 2022
These resource files support relative paths from their directory, so we
should override the default paths for UNIX and WIN32 to act like APPLE,
where relative paths are used by default.

This should be a pretty safe thing to do because the absolute paths
currently in these locations are actually to the staging in the
project's build directory, which isn't available unless building from
source.

Signed-off-by: Scott K Logan <logans@cottsay.net>
(cherry picked from commit 5c54f57)
@mergify
Copy link

mergify bot commented Jun 13, 2022

backport humble

✅ Backports have been created

ahcorde pushed a commit that referenced this pull request Sep 11, 2023
These resource files support relative paths from their directory, so we
should override the default paths for UNIX and WIN32 to act like APPLE,
where relative paths are used by default.

This should be a pretty safe thing to do because the absolute paths
currently in these locations are actually to the staging in the
project's build directory, which isn't available unless building from
source.

Signed-off-by: Scott K Logan <logans@cottsay.net>
(cherry picked from commit 5c54f57)

Co-authored-by: Scott K Logan <logans@cottsay.net>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants