summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--deno2/BUILD.gn61
-rw-r--r--deno2/deno.gni59
-rwxr-xr-xdeno2/tools/format.sh1
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 \