-
Notifications
You must be signed in to change notification settings - Fork 6.5k
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
[libfabric] initial port of libfabric #4739 #4740
Conversation
This library builds for multiple platforms, this portfile specifically targets Windows. The Windows build has an external dependency on the Network Direct SDK/DDK which can only be downloaded from the Microsoft Website through a browser. For this build to work, you have to modify the port file, by setting a variable in the portfile to the directory holding an unzipped version of the Network Direct SDK/DDK. Is there a mechanism to define command line variables and arguments for vcpkg to propagate into a portfile? |
We normally try to avoid external dependences, but It looks like the Network Direct SDK/DDK is available in a NuGet package at https://www.nuget.org/packages/NetworkDirect, so it could probably be added as a separate library in vcpkg. |
@Rastaban is there an example application in vcpkg that integrates with nuget? I can probably get that implemented in a short order. |
Sorry for the huge delay I dropped the ball on this one. If you are still available to finish this PR then I would love to help you out, but if you have moved on to other things let me know and I will take it over and get it merged. A nuget package is a zip with a few additional files added to the root directory so you should be able to download with |
Passes for x64-windows, which is what is expected for now. libfabric does support other systems, but those can be done as a separate PR. |
initial import of libfabric.
The Open Fabrics Interfaces (OFI) is a framework focused on exporting fabric communication services to applications. OFI is best described as a collection of libraries and applications used to export fabric services. The key components of OFI are: application interfaces, provider libraries, kernel services, daemons, and test applications.
https://github.com/ofiwg/libfabric
https://ofiwg.github.io/libfabric/
closes #4739