Skip to content

CMake: prefer system tinyxml2#1015

Closed
nim65s wants to merge 1 commit into
BehaviorTree:masterfrom
nim65s:master
Closed

CMake: prefer system tinyxml2#1015
nim65s wants to merge 1 commit into
BehaviorTree:masterfrom
nim65s:master

Conversation

@nim65s

@nim65s nim65s commented Oct 5, 2025

Copy link
Copy Markdown

Hi,

Here is a simple fix for #1014.

@facontidavide

Copy link
Copy Markdown
Collaborator

Broken CI

@facontidavide

Copy link
Copy Markdown
Collaborator

please check this commit:
c381486

@nim65s

nim65s commented Oct 6, 2025

Copy link
Copy Markdown
Author

That looks great, thanks !

@nim65s nim65s closed this Oct 6, 2025
@facontidavide

Copy link
Copy Markdown
Collaborator

Do we want to set USE_VENDORED_TINYXML2 by default when compiling in ROS2?

@nim65s

nim65s commented Oct 6, 2025

Copy link
Copy Markdown
Author

From a downstream distribution point of view, I would say generally vendoring should be avoided to ensure the cohesion of the entire software distribution, ease upgrading, avoid security issues, and consume less resources.

@facontidavide

Copy link
Copy Markdown
Collaborator

developing a library for multiple operative systems, build systems (colcon, cmake, piki, vanilla cmake, etc) is challenging.

Yes, I am guilty of vendoring libraries...

For the records, I tried hard to make these private and not public dependencies, that is extra work too.

@nim65s

nim65s commented Oct 6, 2025

Copy link
Copy Markdown
Author

I know the challenges and I blame you for nothing. Quite the contrary, I'm just here to thank you for the software, and to provide assistance on the packaging side, if needed.

(This is actually my work, and I love it 😅)

Making the dependencies private is a great move that few project do, thanks for that too !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants