C++ライブラリcryptominisatのRustバインディングを作成しようとしています。実際のコードは動作しますが、カーゴを適切にパッケージ化する方法がわかりません。Cargoでプロジェクトディレクトリの外部からソースコードをパッケージ化するには?
gitリポジトリが
src/
c++ code here
.gitignore
readme, etc.
のように見える私はrust
ディレクトリを追加し、そう
rust/
cryptominisat/
Cargo.toml
build.rs
src/
rust code here
src/
c++ code here
.gitignore
readme, etc.
残念ながら、cargo package
をパッケージ化するとは思われないように、その中に私の貨物プロジェクトを作成しましたrust/cryptominisatディレクトリの外側にあるものは、ライブラリを実際にビルドするために必要なC++コードは含まれていません。私に何ができる?私は避けることができれば、リポジトリ全体をrust
ディレクトリに移動したくないのです。上流にマージすることができなくなるからです。
シンボリックリンクはどうですか?または、Rustバインディングを別のプロジェクトに配置し、gitサブモジュールを使用してC++コードを参照することもできます。 – Shepmaster
自分自身でリモートリポジトリを管理しやすくする 'git submodule'と' git subtee'ツールがあります。それがあなたにとって役に立つ方向であるかどうかを私は詳しく説明することができます。 –
rust-lua53プロジェクトは別のアプローチをとり、ビルド時に 'build.rs'からLuaソースをダウンロードします。 –