I am trying to create Rust bindings for the C++ library cryptominisat. The actual code works, but I'm not sure how to properly package it up with Cargo.
The git repository looks like
src/
c++ code here
.gitignore
readme, etc.
I added a rust
directory, and created my Cargo project inside of it like so
rust/
cryptominisat/
Cargo.toml
build.rs
src/
rust code here
src/
c++ code here
.gitignore
readme, etc.
Unfortunately, cargo package
doesn't seem to want to package up anything outside of the rust/cryptominisat directory, which means it doesn't include the C++ code needed to actually build the library. What can I do? I don't want to move the entire repository into the rust
directory if I can avoid it, since that would make it impossible to merge upstream.
git
tools (git submodule
andgit subtee
) which make it easier to manage remote repositories inside your own. I can elaborate if that's a useful direction for you. – Chris Emersonbuild.rs
. – Chris Emerson