-
Notifications
You must be signed in to change notification settings - Fork 4
[#1] Migration of C# Language-Binding into eclipse-iceoryx #3
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
Conversation
…es, add tests and an example.
…e README with zero-copy access details.
update workflow documentation formatting.
- Updated README.md to include new features: Service Discovery and Domain Isolation. - Expanded core concepts section with detailed explanations on Zero-Copy Shared Memory, Services and Communication Patterns, Nodes, Data Type Requirements, and Domain Isolation. - Added new examples for WaitSet Event Multiplexing and Service Discovery, demonstrating efficient event handling and dynamic service discovery. - Introduced NOTICE.md files in examples and src directories to clarify copyright and licensing information. - Improved service configuration documentation with detailed examples for Publish-Subscribe, Publisher, and Subscriber configurations.
Remove integration note and clarify NuGet installation options
|
Is Windows currently not supported? If so it can be added to the Roadmap and a hint to the Readme. |
|
@dkroenke @budrus @elfenpiff since the C# bindings will probably never be safety certified, do we need to follow the same process like in the iceoryx2 repo? I would suggest that we relax the requirements a bit, e.g. to not have to create an issue before a pull request or have to use the issue number in the commit. What do you think? |
elBoberido
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@patdhlk thanks for your contribution
|
@patdhlk Awesome stuff :) |
@dkroenke Windows is supported, but currently excluded from CI pipelines. Please note that it is not yet as thoroughly tested as Linux or macOS. |
|
@patdhlk Thanks for all the hard work - this is amazing! |
@elBoberido actually, I would like to keep this workflow since it is used in an industrial production machine and the machine regulation has some traceability requirements as well. And tbh, it is not that much of effort to create an issue. |
@patdhlk My guess is that the library naming in iceoryx2 is not consistent across the platforms. Maybe a solution would be to take a similar approach for copying the library from the It can be fixed either in this Pull-Request or we create a follow-up ticket to handle it there together with the CI Pipelines to have no further delay of this Pull-Request and make a small note in the Readme to copy the file manually. What do you think? |
@dkroenke let me fix it now |
- With platform-specific copy operations that handle the different naming conventions: - Each Copy task uses a Condition="Exists(...)" check so only the file that exists on the current platform gets copied, avoiding build errors on other platforms.
|
@dkroenke should be fixed ✅ |
Yes retested it on Windows and it is solved now, thanks for this! |
dkroenke
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
| <Copy SourceFiles="$(Iceoryx2OutputPath)/libiceoryx2_ffi_c.dylib" | ||
| DestinationFolder="$(OutputPath)" | ||
| Condition="Exists('$(Iceoryx2OutputPath)/libiceoryx2_ffi_c.dylib')" | ||
| SkipUnchangedFiles="true" /> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Would it be possible to set a PATH env variable instead of copying the libs?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@elBoberido well I think we could support it.
I assume the use case you have in mind is that a user/dev has iceoryx2 installed/cloned somewhere already and wants to use this instead of the submodule?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No, still with the submodule but without copying the libs into each folder. This somehow screams for trouble with outdated libraries.
Notes for Reviewer
Please take a look and feel free to test it! There is a good written documentation and practical examples to check out.
Pre-Review Checklist for the PR Author
Convert to draft)csharp-iox2-123-introduce-posix-ipc-example)[#123] Add posix ipc example)task-list-completed)PR Reviewer Reminders
References
Relates #1