eclipse-iceoryx / iceoryx

Eclipse iceoryx™ - true zero-copy inter-process-communication
https://iceoryx.io
Apache License 2.0
1.68k stars 393 forks source link

Explore cmake object libs for modules iceoryx hoofs #2204

Closed elBoberido closed 8 months ago

elBoberido commented 8 months ago

Brief feature description

There was an idea to prevent cyclic dependencies between modules and organized them in cmake object libs to catch violations early.

It might not be possible to have those object libs since we already have cyclic dependencies between the modules. The error reporting already depends on components in concurrent and quite a lot depends on the error reporting, including some components in concurrent.

Coming up with a different structure might not solve the problem and we might just live with the dependencies between the modules. After all, the module structure is quite arbitrary and there is no technical reason why a component is in a specific module but only semantic reasons.

References

Comes from #1391

elBoberido commented 8 months ago

@FerdinandSpitzschnueffler @mossmaurice @dkroenke @MatthiasKillat @budrus @elfenpiff with the reasoning in the description I tend to just close the issue. Any objections?