I’m currently working on a Swift application which uses the FoundationDB C API. Currently, it depends on having the FoundationDB client installed on my machine, with pkg-config files placed at known locations. I’m hoping to simplify this a bit, specifically by running Flow on just the client code, and generating a “release” of C and C++ files that only depend on Boost, then vendoring those files into my project. As a stretch goal, I would love to then replace the networking layer with Swift-NIO and thus eliminate the dependency on LibreSSL.
I haven’t worked much with the actual FoundationDB code and it would be great if someone from the community could let me know how large of an undertaking this would be and perhaps point me in the right direction.