if !Path::new("libcubeb/.git").exists() { let _ = Command::new("git")
.args(["submodule", "update", "--init", "--recursive"])
.status();
}
let target = env::var("TARGET").unwrap(); let windows = target.contains("windows"); let darwin = target.contains("darwin"); let freebsd = target.contains("freebsd"); let android = target.contains("android"); letmut cfg = cmake::Config::new("libcubeb");
if darwin { let cmake_osx_arch = if target.contains("aarch64") { // Apple Silicon "arm64"
} else { // Assuming Intel (x86_64) "x86_64"
};
cfg.define("CMAKE_OSX_ARCHITECTURES", cmake_osx_arch);
}
let _ = fs::remove_dir_all(env::var("OUT_DIR").unwrap());
t!(fs::create_dir_all(env::var("OUT_DIR").unwrap()));
println!("cargo:rustc-link-lib=static=cubeb"); if windows {
println!("cargo:rustc-link-lib=dylib=avrt");
println!("cargo:rustc-link-lib=dylib=ksuser");
println!("cargo:rustc-link-lib=dylib=ole32");
println!("cargo:rustc-link-lib=dylib=user32");
println!("cargo:rustc-link-lib=dylib=winmm");
println!("cargo:rustc-link-search=native={}/lib", dst.display());
} elseif darwin {
println!("cargo:rustc-link-lib=framework=AudioUnit");
println!("cargo:rustc-link-lib=framework=CoreAudio");
println!("cargo:rustc-link-lib=framework=CoreServices");
println!("cargo:rustc-link-lib=dylib=c++");
println!("cargo:rustc-link-search=native={}/lib", dst.display());
} else { if freebsd || android {
println!("cargo:rustc-link-lib=dylib=c++");
} else {
println!("cargo:rustc-link-lib=dylib=stdc++");
}
println!("cargo:rustc-link-search=native={}/lib", dst.display());
println!("cargo:rustc-link-search=native={}/lib64", dst.display());
// Ignore the result of find_library. We don't care if the // libraries are missing. let _ = pkg_config::find_library("alsa"); let _ = pkg_config::find_library("libpulse"); let _ = pkg_config::find_library("jack"); let _ = pkg_config::find_library("speexdsp"); if android {
println!("cargo:rustc-link-lib=dylib=OpenSLES");
}
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet am 2026-06-18)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.