mirror of
https://github.com/denoland/deno.git
synced 2024-10-29 08:58:01 -04:00
c9614d86c1
Fixes some sed errors introduced in c43cfe. Unfortunately moving libdeno required splitting build.rs into two parts, one for cli and one for core. I've also removed the arm64 build - it's complicating things at this re-org and we're not even testing it. I need to swing back to it and get tools/test.py running for it.
61 lines
2 KiB
Rust
61 lines
2 KiB
Rust
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
|
|
use deno_core::deno_buf;
|
|
use deno_core::{Script, StartupData};
|
|
|
|
pub fn deno_isolate_init() -> StartupData {
|
|
if cfg!(feature = "no-snapshot-init") {
|
|
debug!("Deno isolate init without snapshots.");
|
|
#[cfg(not(feature = "check-only"))]
|
|
let source_bytes =
|
|
include_bytes!(concat!(env!("GN_OUT_DIR"), "/gen/cli/bundle/main.js"));
|
|
#[cfg(feature = "check-only")]
|
|
let source_bytes = vec![];
|
|
|
|
StartupData::Script(Script {
|
|
filename: "gen/cli/bundle/main.js".to_string(),
|
|
source: std::str::from_utf8(&source_bytes[..]).unwrap().to_string(),
|
|
})
|
|
} else {
|
|
debug!("Deno isolate init with snapshots.");
|
|
#[cfg(not(any(feature = "check-only", feature = "no-snapshot-init")))]
|
|
let data =
|
|
include_bytes!(concat!(env!("GN_OUT_DIR"), "/gen/cli/snapshot_deno.bin"));
|
|
#[cfg(any(feature = "check-only", feature = "no-snapshot-init"))]
|
|
let data = vec![];
|
|
|
|
unsafe {
|
|
StartupData::Snapshot(deno_buf::from_raw_parts(data.as_ptr(), data.len()))
|
|
}
|
|
}
|
|
}
|
|
|
|
pub fn compiler_isolate_init() -> StartupData {
|
|
if cfg!(feature = "no-snapshot-init") {
|
|
debug!("Deno isolate init without snapshots.");
|
|
#[cfg(not(feature = "check-only"))]
|
|
let source_bytes = include_bytes!(concat!(
|
|
env!("GN_OUT_DIR"),
|
|
"/gen/cli/bundle/compiler.js"
|
|
));
|
|
#[cfg(feature = "check-only")]
|
|
let source_bytes = vec![];
|
|
|
|
StartupData::Script(Script {
|
|
filename: "gen/cli/bundle/compiler.js".to_string(),
|
|
source: std::str::from_utf8(&source_bytes[..]).unwrap().to_string(),
|
|
})
|
|
} else {
|
|
debug!("Deno isolate init with snapshots.");
|
|
#[cfg(not(any(feature = "check-only", feature = "no-snapshot-init")))]
|
|
let data = include_bytes!(concat!(
|
|
env!("GN_OUT_DIR"),
|
|
"/gen/cli/snapshot_compiler.bin"
|
|
));
|
|
#[cfg(any(feature = "check-only", feature = "no-snapshot-init"))]
|
|
let data = vec![];
|
|
|
|
unsafe {
|
|
StartupData::Snapshot(deno_buf::from_raw_parts(data.as_ptr(), data.len()))
|
|
}
|
|
}
|
|
}
|