diff options
author | Kitson Kelly <me@kitsonkelly.com> | 2019-01-29 11:41:28 +1000 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2019-01-28 20:41:28 -0500 |
commit | ee9c627cc5f92898d104e9359059b57354c9f83c (patch) | |
tree | 397428aa26133100e78565755a8b8db169c12131 /libdeno/deno.gni | |
parent | f7c0f4944352f5bd2bb04d6c64e6259357d3827a (diff) |
Split out compiler snapshot (#1566)
Speeds up startup time, reduces runtime heap size.
Diffstat (limited to 'libdeno/deno.gni')
-rw-r--r-- | libdeno/deno.gni | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/libdeno/deno.gni b/libdeno/deno.gni index 41627ea13..56843f4dc 100644 --- a/libdeno/deno.gni +++ b/libdeno/deno.gni @@ -1,6 +1,31 @@ # Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. import("//build/compiled_action.gni") +# Tempalte to generate a Rollup bundle of code. +template("bundle") { + action(target_name) { + forward_variables_from(invoker, "*") + script = "//tools/run_node.py" + outputs = [ + out_dir + out_name + ".js", + out_dir + out_name + ".js.map", + ] + depfile = out_dir + out_name + ".d" + args = [ + rebase_path("third_party/node_modules/rollup/bin/rollup", root_build_dir), + "-c", + rebase_path("rollup.config.js", root_build_dir), + "-i", + rebase_path("js/" + out_name + ".ts", root_build_dir), + "-o", + rebase_path(out_dir + out_name + ".js", root_build_dir), + "--sourcemapFile", + rebase_path("."), + "--silent", + ] + } +} + template("run_node") { action(target_name) { forward_variables_from(invoker, "*") |