Two approaches:
Despite the fact it's written in Rust, the produced binary is a standard dynamic library that can be linked to from any program (written in the language of your choice). Typically, you'd need to create a symbolic link with a name that a target application expects, e.g. libvulkan.dylib -> libportability.dylib.
Two approaches:
Requires a pretty terrible build process at present. This is solved for in the following way: https://github.com/google/filament/blob/master/third_party/moltenvk/tnt/CMakeLists.txt#L13-L27