!7 cxx and bindgen

Merge pull request !7 from xxlight/dev_check
This commit is contained in:
openharmony_ci 2023-05-09 06:06:10 +00:00 committed by Gitee
commit f82bc23dea
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
2 changed files with 1 additions and 21 deletions

View File

@ -24,10 +24,7 @@ ohos_cargo_crate("lib") {
cargo_pkg_authors = "David Tolnay <dtolnay@gmail.com>"
cargo_pkg_name = "cxx"
cargo_pkg_description = "Safe interop between Rust and C++"
deps = [
"//third_party/rust/crates/cxx/macro:lib(${host_toolchain})",
"//third_party/rust/crates/link-cplusplus:lib",
]
deps = [ "//third_party/rust/crates/cxx/macro:lib(${host_toolchain})" ]
features = [
"alloc",
"std",

View File

@ -3,23 +3,6 @@ use std::path::Path;
use std::process::Command;
fn main() {
cc::Build::new()
.file("src/cxx.cc")
.cpp(true)
.cpp_link_stdlib(None) // linked via link-cplusplus crate
.flag_if_supported(cxxbridge_flags::STD)
.warnings_into_errors(cfg!(deny_warnings))
.compile("cxxbridge1");
println!("cargo:rerun-if-changed=src/cxx.cc");
println!("cargo:rerun-if-changed=include/cxx.h");
println!("cargo:rustc-cfg=built_with_cargo");
if let Some(manifest_dir) = env::var_os("CARGO_MANIFEST_DIR") {
let cxx_h = Path::new(&manifest_dir).join("include").join("cxx.h");
println!("cargo:HEADER={}", cxx_h.to_string_lossy());
}
if let Some(rustc) = rustc_version() {
if rustc.minor < 60 {
println!("cargo:warning=The cxx crate requires a rustc version 1.60.0 or newer.");