diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2018-06-15 20:02:27 +0200 |
---|---|---|
committer | Bert Belder <bertbelder@gmail.com> | 2018-06-17 12:43:04 +0200 |
commit | 993d58c410c18486ac2fc58460a0211484d57690 (patch) | |
tree | af5099d4f0f9a424bc189c070fdab7fa1f3e6828 | |
parent | b548ef270127eda1ac9228bb632169c3dfc87659 (diff) |
Move gn templates into deno.gni
-rw-r--r-- | deno2/BUILD.gn | 61 | ||||
-rw-r--r-- | deno2/deno.gni | 59 | ||||
-rwxr-xr-x | deno2/tools/format.sh | 1 |
3 files changed, 61 insertions, 60 deletions
diff --git a/deno2/BUILD.gn b/deno2/BUILD.gn index e52e88eea..f6c05af1d 100644 --- a/deno2/BUILD.gn +++ b/deno2/BUILD.gn @@ -1,6 +1,7 @@ import("//third_party/protobuf/proto_library.gni") import("//v8/gni/v8.gni") import("//v8/snapshot_toolchain.gni") +import("deno.gni") executable("deno") { sources = [ @@ -85,13 +86,6 @@ proto_library("msg_proto") { generate_python = false } -template("run_node") { - action(target_name) { - forward_variables_from(invoker, "*") - script = "js/run_node.py" - } -} - run_node("bundle") { out_dir = "$target_gen_dir/bundle/" sources = [ @@ -166,59 +160,6 @@ action("protobufjs") { ] } -# Template to generate different V8 snapshots based on different runtime flags. -# Can be invoked with run_mksnapshot(<name>). The target will resolve to -# run_mksnapshot_<name>. If <name> is "default", no file suffixes will be used. -# Otherwise files are suffixed, e.g. embedded_<name>.cc and -# snapshot_blob_<name>.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 - suffix = "_$name" - action("create_snapshot_" + name) { - forward_variables_from(invoker, - [ - "testonly", - "deps", - ]) - visibility = [ ":*" ] # Only targets in this file can depend on this. - deps += [ ":snapshot_creator" ] - script = "v8/tools/run.py" - data = [] - exe = rebase_path(get_label_info(":snapshot_creator", "root_out_dir") + - "/snapshot_creator") - natives_in_bin = "$root_out_dir/natives_blob.bin" - snapshot_in_bin = "$root_out_dir/snapshot_blob.bin" - natives_out_cc = "$target_gen_dir/natives${suffix}.cc" - snapshot_out_cc = "$target_gen_dir/snapshot${suffix}.cc" - sources = [ - invoker.js, - ] - outputs = [ - natives_out_cc, - snapshot_out_cc, - ] - args = [ - exe, - rebase_path(invoker.js, root_build_dir), - rebase_path(natives_in_bin, root_build_dir), - rebase_path(snapshot_in_bin, root_build_dir), - rebase_path(natives_out_cc, root_build_dir), - rebase_path(snapshot_out_cc, root_build_dir), - ] - - # To debug snapshotting problems: - # args += ["--trace-serializer"] - data = [ - invoker.js, - ] - } -} - # Generates $target_gen_dir/snapshot_deno.cc create_snapshot("deno") { js = "$target_gen_dir/bundle/main.js" diff --git a/deno2/deno.gni b/deno2/deno.gni new file mode 100644 index 000000000..8ccf1015c --- /dev/null +++ b/deno2/deno.gni @@ -0,0 +1,59 @@ +template("run_node") { + action(target_name) { + forward_variables_from(invoker, "*") + script = "js/run_node.py" + } +} + +# Template to generate different V8 snapshots based on different runtime flags. +# Can be invoked with run_mksnapshot(<name>). The target will resolve to +# run_mksnapshot_<name>. If <name> is "default", no file suffixes will be used. +# Otherwise files are suffixed, e.g. embedded_<name>.cc and +# snapshot_blob_<name>.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 + suffix = "_$name" + action("create_snapshot_" + name) { + forward_variables_from(invoker, + [ + "testonly", + "deps", + ]) + visibility = [ ":*" ] # Only targets in this file can depend on this. + deps += [ ":snapshot_creator" ] + script = "v8/tools/run.py" + data = [] + exe = rebase_path(get_label_info(":snapshot_creator", "root_out_dir") + + "/snapshot_creator") + natives_in_bin = "$root_out_dir/natives_blob.bin" + snapshot_in_bin = "$root_out_dir/snapshot_blob.bin" + natives_out_cc = "$target_gen_dir/natives${suffix}.cc" + snapshot_out_cc = "$target_gen_dir/snapshot${suffix}.cc" + sources = [ + invoker.js, + ] + outputs = [ + natives_out_cc, + snapshot_out_cc, + ] + args = [ + exe, + rebase_path(invoker.js, root_build_dir), + rebase_path(natives_in_bin, root_build_dir), + rebase_path(snapshot_in_bin, root_build_dir), + rebase_path(natives_out_cc, root_build_dir), + rebase_path(snapshot_out_cc, root_build_dir), + ] + + # To debug snapshotting problems: + # args += ["--trace-serializer"] + data = [ + invoker.js, + ] + } +} diff --git a/deno2/tools/format.sh b/deno2/tools/format.sh index d8f08f725..55baa73fb 100755 --- a/deno2/tools/format.sh +++ b/deno2/tools/format.sh @@ -2,6 +2,7 @@ cd `dirname "$0"`/.. clang-format -i -style Google *.cc *.h include/*.h gn format BUILD.gn +gn format deno.gni gn format .gn yapf -i tools/*.py prettier --write \ |