C++ 라이브러리 cryptominisat에 대한 녹 바인딩을 만들려고합니다. 실제 코드는 작동하지만 Cargo로 제대로 패키지하는 방법을 모르겠습니다. 나는 rust
디렉토리를 추가하고, 불행하게도 너무프로젝트 디렉토리 외부에서 소스 코드를 Cargo로 패키지하는 방법은 무엇입니까?
rust/
cryptominisat/
Cargo.toml
build.rs
src/
rust code here
src/
c++ code here
.gitignore
readme, etc.
처럼 그 안에 내화물 프로젝트를 생성
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'에서 빌드 타임에 루아 소스를 다운로드합니다. –