From 84a1b4d7935c69c3d12aa74b90c7dfb7931b825a Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Sun, 25 Nov 2018 13:56:04 -0800 Subject: Move libdeno build config to libdeno/BUILD.gn --- libdeno/deno.gni | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 libdeno/deno.gni (limited to 'libdeno/deno.gni') diff --git a/libdeno/deno.gni b/libdeno/deno.gni new file mode 100644 index 000000000..55662145f --- /dev/null +++ b/libdeno/deno.gni @@ -0,0 +1,52 @@ +# Copyright 2018 the Deno authors. All rights reserved. MIT license. +import("//build/compiled_action.gni") + +declare_args() { + # Use prebuilt V8 libraries from //prebuilt/ + use_prebuilt_v8 = true +} + +template("run_node") { + action(target_name) { + forward_variables_from(invoker, "*") + script = "//tools/run_node.py" + } +} + +# Template to generate different V8 snapshots based on different runtime flags. +# Can be invoked with run_mksnapshot(). The target will resolve to +# run_mksnapshot_. If is "default", no file suffixes will be used. +# Otherwise files are suffixed, e.g. embedded_.cc and +# snapshot_blob_.bin. +# +# The template exposes the variables: +# args: additional flags for mksnapshots +# embedded_suffix: a camel case suffix for method names in the embedded +# snapshot. +template("create_snapshot") { + name = target_name + compiled_action("create_snapshot_" + name) { + forward_variables_from(invoker, + [ + "testonly", + "deps", + ]) + tool = "//libdeno:snapshot_creator" + visibility = [ ":*" ] # Only targets in this file can depend on this. + snapshot_out_bin = "$target_gen_dir/snapshot_$name.bin" + inputs = [ + invoker.js, + ] + if (defined(invoker.source_map)) { + inputs += [ invoker.source_map ] + } + outputs = [ + snapshot_out_bin, + ] + args = rebase_path(outputs, root_build_dir) + + rebase_path(inputs, root_build_dir) + + # To debug snapshotting problems: + # args += ["--trace-serializer"] + } +} -- cgit v1.2.3