summaryrefslogtreecommitdiff
path: root/deno2/BUILD.gn
diff options
context:
space:
mode:
Diffstat (limited to 'deno2/BUILD.gn')
-rw-r--r--deno2/BUILD.gn44
1 files changed, 27 insertions, 17 deletions
diff --git a/deno2/BUILD.gn b/deno2/BUILD.gn
index 16b1114c5..ef81a94d9 100644
--- a/deno2/BUILD.gn
+++ b/deno2/BUILD.gn
@@ -11,21 +11,30 @@ executable("deno") {
]
}
-executable("deno_test") {
+executable("mock_runtime_test") {
testonly = true
sources = [
- "deno_test.cc",
+ "from_snapshot.cc",
+ "mock_runtime_test.cc",
]
deps = [
- ":libdeno",
+ ":create_snapshot_mock_runtime",
+ ":deno_nosnapshot",
"//testing/gtest:gtest",
]
+ include_dirs = [ target_gen_dir ]
+ defines = [ "DENO_MOCK_RUNTIME" ]
}
component("libdeno") {
+ sources = [
+ "from_snapshot.cc",
+ ]
deps = [
- ":deno_snapshot",
+ ":create_snapshot_deno",
+ ":deno_nosnapshot",
]
+ include_dirs = [ target_gen_dir ]
}
source_set("deno_nosnapshot") {
@@ -44,17 +53,6 @@ source_set("deno_nosnapshot") {
]
}
-source_set("deno_snapshot") {
- sources = [
- "from_snapshot.cc",
- ]
- deps = [
- ":create_snapshot_deno",
- ":deno_nosnapshot",
- ]
- include_dirs = [ target_gen_dir ]
-}
-
executable("snapshot_creator") {
sources = [
"snapshot_creator.cc",
@@ -109,8 +107,13 @@ 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" ] + invoker.deps
+ deps += [ ":snapshot_creator" ]
script = "v8/tools/run.py"
data = []
exe = rebase_path(get_label_info(":snapshot_creator", "root_out_dir") +
@@ -140,10 +143,17 @@ template("create_snapshot") {
}
}
-# Generates $target_gen_dir/snapshot_bundle.cc
+# Generates $target_gen_dir/snapshot_deno.cc
create_snapshot("deno") {
js = "$target_gen_dir/main.js"
deps = [
":run_parcel",
]
}
+
+# Generates $target_gen_dir/snapshot_mock_runtime.cc
+create_snapshot("mock_runtime") {
+ testonly = true
+ js = "js/mock_runtime.js"
+ deps = []
+}