mirror of
https://github.com/denoland/deno.git
synced 2024-10-31 09:14:20 -04:00
30 lines
842 B
Rust
30 lines
842 B
Rust
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
|
|
// Run "cargo build -vv" if you want to see gn output.
|
|
mod gn {
|
|
include!("../tools/gn.rs");
|
|
}
|
|
|
|
fn main() {
|
|
let build = gn::Build::setup();
|
|
|
|
println!(
|
|
"cargo:rustc-link-search=native={}/obj/core/libdeno",
|
|
build.gn_out_dir
|
|
);
|
|
if cfg!(target_os = "windows") {
|
|
println!("cargo:rustc-link-lib=static=libdeno");
|
|
} else {
|
|
println!("cargo:rustc-link-lib=static=deno");
|
|
}
|
|
|
|
// Link the system libraries that libdeno and V8 depend on.
|
|
if cfg!(any(target_os = "macos", target_os = "freebsd")) {
|
|
println!("cargo:rustc-link-lib=dylib=c++");
|
|
} else if cfg!(target_os = "windows") {
|
|
for lib in vec!["dbghelp", "shlwapi", "winmm", "ws2_32"] {
|
|
println!("cargo:rustc-link-lib={}", lib);
|
|
}
|
|
}
|
|
|
|
build.run("core:deno_core_deps");
|
|
}
|