From 83ce33363347447e25d2d00732dad86b588b89f0 Mon Sep 17 00:00:00 2001 From: Luca Casonato Date: Sat, 29 May 2021 16:25:14 +0200 Subject: build: cli(build) shouldn't depend on deno_runtime (#10787) This speeds up incremental rebuild when only touching JS files by 30% compared to #10786. Rebuild time after touch 01_broadcast_channel.js: main: run 1 49.18s, run 2 50.34s #10786: run 1 43.12s, run 2 43.19s this + #10786: run 1 30.30s, run 2 30.95s --- cli/Cargo.toml | 15 +++++++++++++-- cli/build.rs | 10 ---------- 2 files changed, 13 insertions(+), 12 deletions(-) (limited to 'cli') diff --git a/cli/Cargo.toml b/cli/Cargo.toml index c14072508..5f31a070b 100644 --- a/cli/Cargo.toml +++ b/cli/Cargo.toml @@ -20,8 +20,19 @@ harness = false path = "./bench/main.rs" [build-dependencies] -deno_core = { path = "../core", version = "0.88.0" } -deno_runtime = { path = "../runtime", version = "0.15.0" } +deno_broadcast_channel = { path = "../extensions/broadcast_channel", version = "0.1.0" } +deno_console = { version = "0.7.0", path = "../extensions/console" } +deno_core = { version = "0.88.0", path = "../core" } +deno_crypto = { version = "0.21.0", path = "../extensions/crypto" } +deno_fetch = { version = "0.29.0", path = "../extensions/fetch" } +deno_file = { version = "0.6.0", path = "../extensions/file" } +deno_timers = { version = "0.5.0", path = "../extensions/timers" } +deno_url = { version = "0.7.0", path = "../extensions/url" } +deno_web = { version = "0.38.0", path = "../extensions/web" } +deno_webgpu = { version = "0.8.0", path = "../extensions/webgpu" } +deno_webidl = { version = "0.7.0", path = "../extensions/webidl" } +deno_websocket = { version = "0.12.0", path = "../extensions/websocket" } +deno_webstorage = { version = "0.2.0", path = "../extensions/webstorage" } regex = "1.4.3" serde = { version = "1.0.125", features = ["derive"] } diff --git a/cli/build.rs b/cli/build.rs index 410201410..053d05395 100644 --- a/cli/build.rs +++ b/cli/build.rs @@ -8,16 +8,6 @@ use deno_core::serde_json::json; use deno_core::serde_json::Value; use deno_core::JsRuntime; use deno_core::RuntimeOptions; -use deno_runtime::deno_broadcast_channel; -use deno_runtime::deno_console; -use deno_runtime::deno_crypto; -use deno_runtime::deno_fetch; -use deno_runtime::deno_file; -use deno_runtime::deno_url; -use deno_runtime::deno_web; -use deno_runtime::deno_webgpu; -use deno_runtime::deno_websocket; -use deno_runtime::deno_webstorage; use regex::Regex; use std::collections::HashMap; use std::env; -- cgit v1.2.3