2018-07-23 14:46:30 -04:00
|
|
|
# Copyright 2018 the Deno authors. All rights reserved. MIT license.
|
2018-08-29 02:42:30 -04:00
|
|
|
import("//build/toolchain/cc_wrapper.gni")
|
2018-07-03 04:15:32 -04:00
|
|
|
import("//third_party/v8/gni/v8.gni")
|
|
|
|
import("//third_party/v8/snapshot_toolchain.gni")
|
2018-07-07 10:37:56 -04:00
|
|
|
import("//build_extra/flatbuffers/flatbuffer.gni")
|
2018-07-23 14:13:12 -04:00
|
|
|
import("//build_extra/flatbuffers/rust/rust_flatbuffer.gni")
|
2018-07-06 00:58:09 -04:00
|
|
|
import("//build_extra/deno.gni")
|
|
|
|
import("//build_extra/rust/rust.gni")
|
2018-08-25 07:30:58 -04:00
|
|
|
import("//build_extra/toolchain/validate.gni")
|
2018-06-09 18:32:04 -04:00
|
|
|
|
2018-08-17 18:23:14 -04:00
|
|
|
group("default") {
|
2018-07-12 18:37:06 -04:00
|
|
|
testonly = true
|
|
|
|
deps = [
|
|
|
|
":deno",
|
2018-07-17 00:41:25 -04:00
|
|
|
":deno_ns",
|
2018-10-20 22:56:16 -04:00
|
|
|
":hyper_hello",
|
2018-07-12 18:37:06 -04:00
|
|
|
":test_cc",
|
2018-07-23 14:13:12 -04:00
|
|
|
":test_rs",
|
2018-07-12 18:37:06 -04:00
|
|
|
]
|
|
|
|
}
|
|
|
|
|
2018-06-19 06:54:24 -04:00
|
|
|
config("deno_config") {
|
2018-07-03 04:15:32 -04:00
|
|
|
include_dirs = [ "third_party/v8" ] # This allows us to v8/src/base/ libraries.
|
|
|
|
configs = [ "third_party/v8:external_config" ]
|
2018-07-06 11:27:36 -04:00
|
|
|
if (is_debug) {
|
|
|
|
defines = [ "DEBUG" ]
|
|
|
|
}
|
2018-07-17 16:36:11 -04:00
|
|
|
|
|
|
|
# Targets built with the `rust_executable()` template automatically pick up
|
|
|
|
# these dependencies, but those built with `executable()` need them when they
|
|
|
|
# have Rust inputs. Currently, there's only one such target, `test_cc`.
|
|
|
|
if (is_mac) {
|
|
|
|
libs = [ "resolv" ]
|
|
|
|
}
|
|
|
|
if (is_win) {
|
|
|
|
libs = [ "userenv.lib" ]
|
|
|
|
}
|
2018-09-24 15:20:00 -04:00
|
|
|
|
|
|
|
if (is_clang) {
|
|
|
|
cflags = [
|
|
|
|
"-fcolor-diagnostics",
|
|
|
|
"-fansi-escape-codes",
|
|
|
|
]
|
|
|
|
}
|
2018-06-19 06:54:24 -04:00
|
|
|
}
|
|
|
|
|
2018-07-23 14:13:12 -04:00
|
|
|
main_extern = [
|
2018-08-05 18:50:15 -04:00
|
|
|
"$rust_build:hyper",
|
2018-08-28 13:49:19 -04:00
|
|
|
"$rust_build:hyper_rustls",
|
2018-08-11 16:55:37 -04:00
|
|
|
"$rust_build:futures",
|
2018-09-24 19:51:37 -04:00
|
|
|
"$rust_build:lazy_static",
|
2018-07-23 14:13:12 -04:00
|
|
|
"$rust_build:libc",
|
|
|
|
"$rust_build:log",
|
2018-08-28 13:49:19 -04:00
|
|
|
"$rust_build:ring",
|
2018-07-24 01:45:23 -04:00
|
|
|
"$rust_build:tempfile",
|
2018-08-23 18:36:45 -04:00
|
|
|
"$rust_build:rand",
|
2018-07-28 20:46:27 -04:00
|
|
|
"$rust_build:tokio",
|
2018-09-27 00:56:39 -04:00
|
|
|
"$rust_build:tokio_io",
|
|
|
|
"$rust_build:tokio_fs",
|
2018-09-18 14:53:16 -04:00
|
|
|
"$rust_build:tokio_executor",
|
2018-09-22 04:42:07 -04:00
|
|
|
"$rust_build:tokio_threadpool",
|
2018-07-23 14:13:12 -04:00
|
|
|
"$rust_build:url",
|
2018-09-10 23:40:03 -04:00
|
|
|
"$rust_build:remove_dir_all",
|
2018-09-16 21:09:02 -04:00
|
|
|
"$rust_build:dirs",
|
2018-07-23 14:13:12 -04:00
|
|
|
"//build_extra/flatbuffers/rust:flatbuffers",
|
|
|
|
":msg_rs",
|
|
|
|
]
|
|
|
|
|
2018-09-12 10:33:30 -04:00
|
|
|
ts_sources = [
|
|
|
|
"js/assets.ts",
|
2018-09-14 08:45:50 -04:00
|
|
|
"js/blob.ts",
|
2018-09-12 10:33:30 -04:00
|
|
|
"js/compiler.ts",
|
|
|
|
"js/console.ts",
|
2018-10-03 23:58:29 -04:00
|
|
|
"js/copy_file.ts",
|
2018-09-12 10:33:30 -04:00
|
|
|
"js/deno.ts",
|
2018-10-13 16:03:27 -04:00
|
|
|
"js/dir.ts",
|
2018-09-12 10:33:30 -04:00
|
|
|
"js/dispatch.ts",
|
2018-09-16 02:46:12 -04:00
|
|
|
"js/dom_types.ts",
|
2018-09-12 10:33:30 -04:00
|
|
|
"js/errors.ts",
|
|
|
|
"js/fetch.ts",
|
2018-10-03 21:41:59 -04:00
|
|
|
"js/file_info.ts",
|
2018-09-27 00:56:39 -04:00
|
|
|
"js/files.ts",
|
2018-10-17 13:04:28 -04:00
|
|
|
"js/flatbuffers.ts",
|
2018-10-03 21:41:59 -04:00
|
|
|
"js/global_eval.ts",
|
2018-09-12 10:33:30 -04:00
|
|
|
"js/globals.ts",
|
2018-10-03 23:58:29 -04:00
|
|
|
"js/io.ts",
|
2018-09-12 10:33:30 -04:00
|
|
|
"js/libdeno.ts",
|
|
|
|
"js/main.ts",
|
2018-09-12 22:04:45 -04:00
|
|
|
"js/make_temp_dir.ts",
|
2018-10-05 13:21:15 -04:00
|
|
|
"js/metrics.ts",
|
2018-10-03 23:58:29 -04:00
|
|
|
"js/mkdir.ts",
|
2018-09-12 10:33:30 -04:00
|
|
|
"js/mock_builtin.js",
|
2018-10-03 23:58:29 -04:00
|
|
|
"js/net.ts",
|
2018-09-12 10:33:30 -04:00
|
|
|
"js/os.ts",
|
2018-09-20 02:13:59 -04:00
|
|
|
"js/platform.ts",
|
2018-09-12 10:33:30 -04:00
|
|
|
"js/plugins.d.ts",
|
2018-10-12 14:22:52 -04:00
|
|
|
"js/promise_util.ts",
|
2018-10-03 17:56:56 -04:00
|
|
|
"js/read_dir.ts",
|
2018-10-03 23:58:29 -04:00
|
|
|
"js/read_file.ts",
|
|
|
|
"js/read_link.ts",
|
2018-09-12 10:33:30 -04:00
|
|
|
"js/remove.ts",
|
|
|
|
"js/rename.ts",
|
|
|
|
"js/stat.ts",
|
2018-09-19 00:38:24 -04:00
|
|
|
"js/symlink.ts",
|
2018-09-12 10:33:30 -04:00
|
|
|
"js/text_encoding.ts",
|
|
|
|
"js/timers.ts",
|
2018-09-22 03:59:26 -04:00
|
|
|
"js/trace.ts",
|
2018-09-30 15:06:20 -04:00
|
|
|
"js/truncate.ts",
|
2018-09-12 10:33:30 -04:00
|
|
|
"js/types.ts",
|
2018-10-21 11:07:29 -04:00
|
|
|
"js/url_search_params.ts",
|
2018-09-12 10:33:30 -04:00
|
|
|
"js/util.ts",
|
|
|
|
"js/v8_source_maps.ts",
|
|
|
|
"js/write_file.ts",
|
|
|
|
"tsconfig.json",
|
2018-09-13 00:25:43 -04:00
|
|
|
|
|
|
|
# Listing package.json and yarn.lock as sources ensures the bundle is rebuilt
|
|
|
|
# when npm packages are added/removed or their contents changes.
|
|
|
|
"package.json",
|
|
|
|
"third_party/yarn.lock",
|
2018-09-12 10:33:30 -04:00
|
|
|
]
|
|
|
|
|
2018-06-23 03:42:06 -04:00
|
|
|
rust_executable("deno") {
|
2018-07-01 07:47:28 -04:00
|
|
|
source_root = "src/main.rs"
|
2018-07-23 14:13:12 -04:00
|
|
|
extern = main_extern
|
2018-07-12 18:38:00 -04:00
|
|
|
deps = [
|
|
|
|
":libdeno",
|
|
|
|
]
|
2018-07-12 15:06:36 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
# This target is for fast incremental development.
|
|
|
|
# When modifying the javascript runtime, this target will not go through the
|
|
|
|
# extra process of building a snapshot and instead load the bundle from disk.
|
2018-07-17 00:41:25 -04:00
|
|
|
# ns = no snapshot
|
|
|
|
rust_executable("deno_ns") {
|
2018-07-12 15:06:36 -04:00
|
|
|
source_root = "src/main.rs"
|
2018-07-23 14:13:12 -04:00
|
|
|
extern = main_extern
|
2018-07-12 18:38:00 -04:00
|
|
|
deps = [
|
|
|
|
":libdeno_nosnapshot",
|
|
|
|
]
|
2018-06-15 19:43:23 -04:00
|
|
|
}
|
|
|
|
|
2018-10-20 22:56:16 -04:00
|
|
|
rust_executable("hyper_hello") {
|
|
|
|
source_root = "tools/hyper_hello.rs"
|
|
|
|
extern = [
|
|
|
|
"$rust_build:hyper",
|
2018-10-21 11:07:29 -04:00
|
|
|
"$rust_build:ring",
|
2018-10-20 22:56:16 -04:00
|
|
|
]
|
|
|
|
}
|
|
|
|
|
2018-07-23 14:13:12 -04:00
|
|
|
rust_test("test_rs") {
|
|
|
|
source_root = "src/main.rs"
|
|
|
|
extern = main_extern
|
2018-07-17 16:36:11 -04:00
|
|
|
deps = [
|
2018-07-26 17:47:42 -04:00
|
|
|
":libdeno",
|
2018-07-10 14:56:12 -04:00
|
|
|
]
|
2018-07-07 16:50:35 -04:00
|
|
|
}
|
|
|
|
|
2018-08-13 23:03:32 -04:00
|
|
|
v8_executable("test_cc") {
|
2018-06-10 08:24:39 -04:00
|
|
|
testonly = true
|
|
|
|
sources = [
|
2018-08-19 03:44:10 -04:00
|
|
|
"libdeno/test.cc",
|
2018-06-10 08:24:39 -04:00
|
|
|
]
|
|
|
|
deps = [
|
2018-07-16 21:33:57 -04:00
|
|
|
":deno_base_test",
|
2018-06-10 08:24:39 -04:00
|
|
|
"//testing/gtest:gtest",
|
|
|
|
]
|
2018-08-13 23:03:32 -04:00
|
|
|
configs = [ ":deno_config" ]
|
2018-06-10 08:24:39 -04:00
|
|
|
}
|
|
|
|
|
2018-06-15 13:58:33 -04:00
|
|
|
static_library("libdeno") {
|
|
|
|
complete_static_lib = true
|
2018-06-11 11:01:35 -04:00
|
|
|
sources = [
|
2018-08-19 03:44:10 -04:00
|
|
|
"libdeno/from_snapshot.cc",
|
2018-06-11 11:01:35 -04:00
|
|
|
]
|
2018-08-01 21:33:52 -04:00
|
|
|
inputs = [
|
2018-07-26 23:21:10 -04:00
|
|
|
"$target_gen_dir/snapshot_deno.bin",
|
|
|
|
]
|
2018-06-10 08:24:39 -04:00
|
|
|
deps = [
|
2018-06-11 11:01:35 -04:00
|
|
|
":create_snapshot_deno",
|
2018-07-12 15:06:36 -04:00
|
|
|
":deno_bindings",
|
2018-06-10 08:24:39 -04:00
|
|
|
]
|
2018-06-19 06:54:24 -04:00
|
|
|
configs += [ ":deno_config" ]
|
2018-08-29 02:42:30 -04:00
|
|
|
|
|
|
|
# from_snapshot.cc uses an assembly '.incbin' directive to embed the snapshot.
|
|
|
|
# This causes trouble when using sccache: since the snapshot file is not
|
|
|
|
# inlined by the c preprocessor, sccache doesn't take its contents into
|
|
|
|
# consideration, leading to false-positive cache hits.
|
|
|
|
# Maybe other caching tools have this issue too, but ccache is unaffected.
|
|
|
|
# Therefore, if a cc_wrapper is used that isn't ccache, include a generated
|
|
|
|
# header file that contains the the sha256 hash of the snapshot.
|
|
|
|
if (cc_wrapper != "" && cc_wrapper != "ccache") {
|
|
|
|
hash_h = "$target_gen_dir/bundle/hash.h"
|
|
|
|
inputs += [ hash_h ]
|
|
|
|
deps += [ ":bundle_hash_h" ]
|
|
|
|
if (is_win) {
|
|
|
|
cflags = [ "/FI" + rebase_path(hash_h, target_out_dir) ]
|
|
|
|
} else {
|
|
|
|
cflags = [
|
|
|
|
"-include",
|
|
|
|
rebase_path(hash_h, target_out_dir),
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
2018-06-10 08:24:39 -04:00
|
|
|
}
|
|
|
|
|
2018-08-10 15:09:28 -04:00
|
|
|
# Only functionality needed for libdeno_test and snapshot_creator
|
2018-07-16 21:33:57 -04:00
|
|
|
# In particular no flatbuffers, no assets, no rust, no msg handlers.
|
|
|
|
# Because snapshots are slow, it's important that snapshot_creator's
|
|
|
|
# dependencies are minimal.
|
|
|
|
v8_source_set("deno_base") {
|
2018-06-10 08:24:39 -04:00
|
|
|
sources = [
|
2018-08-19 03:44:10 -04:00
|
|
|
"libdeno/binding.cc",
|
|
|
|
"libdeno/deno.h",
|
|
|
|
"libdeno/file_util.cc",
|
|
|
|
"libdeno/file_util.h",
|
|
|
|
"libdeno/internal.h",
|
2018-07-16 21:33:57 -04:00
|
|
|
]
|
|
|
|
public_deps = [
|
|
|
|
"third_party/v8:v8_monolith",
|
|
|
|
]
|
|
|
|
configs = [ ":deno_config" ]
|
|
|
|
}
|
|
|
|
|
|
|
|
v8_source_set("deno_base_test") {
|
|
|
|
testonly = true
|
|
|
|
sources = [
|
2018-08-19 03:44:10 -04:00
|
|
|
"libdeno/file_util_test.cc",
|
|
|
|
"libdeno/from_snapshot.cc",
|
|
|
|
"libdeno/libdeno_test.cc",
|
2018-07-16 21:33:57 -04:00
|
|
|
]
|
2018-08-06 19:40:04 -04:00
|
|
|
inputs = [
|
2018-08-10 15:09:28 -04:00
|
|
|
"$target_gen_dir/snapshot_libdeno_test.bin",
|
2018-07-26 23:21:10 -04:00
|
|
|
]
|
2018-07-16 21:33:57 -04:00
|
|
|
deps = [
|
2018-08-10 15:09:28 -04:00
|
|
|
":create_snapshot_libdeno_test",
|
2018-07-16 21:33:57 -04:00
|
|
|
":deno_base",
|
|
|
|
"//testing/gtest:gtest",
|
|
|
|
]
|
2018-08-10 15:09:28 -04:00
|
|
|
defines = [ "LIBDENO_TEST" ]
|
2018-07-16 21:33:57 -04:00
|
|
|
configs = [ ":deno_config" ]
|
|
|
|
}
|
|
|
|
|
2018-07-23 14:13:12 -04:00
|
|
|
v8_source_set("deno_bindings") {
|
|
|
|
deps = [
|
|
|
|
":deno_base",
|
|
|
|
]
|
|
|
|
configs = [ ":deno_config" ]
|
|
|
|
}
|
|
|
|
|
2018-06-10 08:24:39 -04:00
|
|
|
executable("snapshot_creator") {
|
|
|
|
sources = [
|
2018-08-19 03:44:10 -04:00
|
|
|
"libdeno/snapshot_creator.cc",
|
2018-06-10 08:24:39 -04:00
|
|
|
]
|
|
|
|
deps = [
|
2018-07-16 21:33:57 -04:00
|
|
|
":deno_base",
|
2018-06-10 08:24:39 -04:00
|
|
|
]
|
2018-06-19 06:54:24 -04:00
|
|
|
configs += [ ":deno_config" ]
|
2018-06-10 08:24:39 -04:00
|
|
|
}
|
|
|
|
|
2018-10-11 17:23:13 -04:00
|
|
|
# Generates the core TypeScript type library for deno that will be
|
|
|
|
# included in the runtime bundle
|
|
|
|
run_node("deno_runtime_declaration") {
|
2018-08-07 16:27:31 -04:00
|
|
|
out_dir = target_gen_dir
|
2018-09-12 10:33:30 -04:00
|
|
|
sources = ts_sources
|
2018-08-07 16:27:31 -04:00
|
|
|
outputs = [
|
2018-10-11 17:23:13 -04:00
|
|
|
"$out_dir/lib/lib.deno_runtime.d.ts",
|
2018-08-07 16:27:31 -04:00
|
|
|
]
|
|
|
|
deps = [
|
|
|
|
":msg_ts",
|
|
|
|
]
|
|
|
|
args = [
|
2018-10-20 13:06:57 -04:00
|
|
|
rebase_path("node_modules/ts-node/dist/bin.js", root_build_dir),
|
2018-10-11 17:23:13 -04:00
|
|
|
"--project",
|
|
|
|
rebase_path("tools/ts_library_builder/tsconfig.json"),
|
|
|
|
rebase_path("tools/ts_library_builder/main.ts", root_build_dir),
|
|
|
|
"--basePath",
|
|
|
|
rebase_path(".", root_build_dir),
|
|
|
|
"--buildPath",
|
2018-08-25 13:04:30 -04:00
|
|
|
rebase_path(root_build_dir, root_build_dir),
|
2018-09-01 10:45:26 -04:00
|
|
|
"--outFile",
|
2018-10-11 17:23:13 -04:00
|
|
|
rebase_path("$out_dir/lib/lib.deno_runtime.d.ts", root_build_dir),
|
|
|
|
"--silent",
|
2018-08-07 16:27:31 -04:00
|
|
|
]
|
2018-10-11 17:23:13 -04:00
|
|
|
if (is_debug) {
|
|
|
|
args += [ "--debug" ]
|
|
|
|
}
|
2018-08-07 16:27:31 -04:00
|
|
|
}
|
|
|
|
|
2018-06-11 21:54:55 -04:00
|
|
|
run_node("bundle") {
|
2018-06-13 08:58:06 -04:00
|
|
|
out_dir = "$target_gen_dir/bundle/"
|
2018-06-09 18:32:04 -04:00
|
|
|
outputs = [
|
2018-06-13 08:58:06 -04:00
|
|
|
out_dir + "main.js",
|
2018-07-21 21:14:52 -04:00
|
|
|
out_dir + "main.js.map",
|
2018-06-11 21:54:55 -04:00
|
|
|
]
|
2018-10-19 17:15:29 -04:00
|
|
|
depfile = out_dir + "main.d"
|
2018-06-11 21:54:55 -04:00
|
|
|
deps = [
|
2018-10-11 17:23:13 -04:00
|
|
|
":deno_runtime_declaration",
|
2018-07-25 23:07:50 -04:00
|
|
|
":msg_ts",
|
2018-06-09 18:32:04 -04:00
|
|
|
]
|
2018-06-11 21:54:55 -04:00
|
|
|
args = [
|
2018-10-19 17:15:29 -04:00
|
|
|
rebase_path("third_party/node_modules/rollup/bin/rollup", root_build_dir),
|
2018-07-21 21:14:52 -04:00
|
|
|
"-c",
|
|
|
|
rebase_path("rollup.config.js", root_build_dir),
|
|
|
|
"-i",
|
2018-07-01 10:37:10 -04:00
|
|
|
rebase_path("js/main.ts", root_build_dir),
|
2018-07-21 21:14:52 -04:00
|
|
|
"-o",
|
|
|
|
rebase_path(out_dir + "main.js", root_build_dir),
|
2018-08-08 13:44:46 -04:00
|
|
|
"--sourcemapFile",
|
|
|
|
rebase_path("."),
|
2018-07-21 21:14:52 -04:00
|
|
|
"--silent",
|
2018-06-11 21:54:55 -04:00
|
|
|
]
|
|
|
|
}
|
2018-06-09 18:32:04 -04:00
|
|
|
|
2018-08-29 02:42:30 -04:00
|
|
|
action("bundle_hash_h") {
|
|
|
|
script = "//tools/sha256sum.py"
|
|
|
|
inputs = get_target_outputs(":bundle")
|
|
|
|
outputs = [
|
|
|
|
"$target_gen_dir/bundle/hash.h",
|
|
|
|
]
|
|
|
|
deps = [
|
|
|
|
":bundle",
|
|
|
|
]
|
|
|
|
args = [
|
|
|
|
"--format",
|
|
|
|
"__attribute__((__unused__)) static const int dummy_%s = 0;",
|
|
|
|
"--outfile",
|
|
|
|
rebase_path(outputs[0], root_build_dir),
|
|
|
|
]
|
|
|
|
foreach(input, inputs) {
|
|
|
|
args += [
|
|
|
|
"--infile",
|
|
|
|
rebase_path(input, root_build_dir),
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-07-12 15:06:36 -04:00
|
|
|
source_set("libdeno_nosnapshot") {
|
2018-08-10 13:41:12 -04:00
|
|
|
bundle_outputs = get_target_outputs(":bundle")
|
2018-08-25 19:38:23 -04:00
|
|
|
bundle_location = rebase_path(bundle_outputs[0], root_build_dir)
|
|
|
|
bundle_map_location = rebase_path(bundle_outputs[1], root_build_dir)
|
2018-08-10 13:41:12 -04:00
|
|
|
inputs = bundle_outputs
|
2018-07-12 15:06:36 -04:00
|
|
|
sources = [
|
2018-08-19 03:44:10 -04:00
|
|
|
"libdeno/from_filesystem.cc",
|
2018-07-12 15:06:36 -04:00
|
|
|
]
|
|
|
|
deps = [
|
|
|
|
":bundle",
|
|
|
|
":deno_bindings",
|
|
|
|
]
|
|
|
|
configs += [ ":deno_config" ]
|
2018-08-10 13:41:12 -04:00
|
|
|
defines = [
|
|
|
|
"BUNDLE_LOCATION=\"$bundle_location\"",
|
|
|
|
"BUNDLE_MAP_LOCATION=\"$bundle_map_location\"",
|
|
|
|
]
|
2018-07-12 15:06:36 -04:00
|
|
|
}
|
|
|
|
|
2018-07-04 14:50:28 -04:00
|
|
|
ts_flatbuffer("msg_ts") {
|
|
|
|
sources = [
|
|
|
|
"src/msg.fbs",
|
|
|
|
]
|
2018-06-09 18:32:04 -04:00
|
|
|
}
|
|
|
|
|
2018-07-23 14:13:12 -04:00
|
|
|
rust_flatbuffer("msg_rs") {
|
|
|
|
sources = [
|
|
|
|
"src/msg.fbs",
|
|
|
|
]
|
|
|
|
}
|
|
|
|
|
2018-08-10 15:09:28 -04:00
|
|
|
# Generates $target_gen_dir/snapshot_deno.bin
|
2018-06-09 18:32:04 -04:00
|
|
|
create_snapshot("deno") {
|
2018-06-11 21:54:55 -04:00
|
|
|
js = "$target_gen_dir/bundle/main.js"
|
2018-08-02 13:13:32 -04:00
|
|
|
source_map = "$target_gen_dir/bundle/main.js.map"
|
2018-06-09 18:32:04 -04:00
|
|
|
deps = [
|
2018-06-11 21:54:55 -04:00
|
|
|
":bundle",
|
2018-06-09 18:32:04 -04:00
|
|
|
]
|
|
|
|
}
|
2018-06-11 11:01:35 -04:00
|
|
|
|
2018-08-10 15:09:28 -04:00
|
|
|
# Generates $target_gen_dir/snapshot_libdeno_test.bin
|
|
|
|
create_snapshot("libdeno_test") {
|
2018-06-11 11:01:35 -04:00
|
|
|
testonly = true
|
2018-08-19 03:44:10 -04:00
|
|
|
js = "libdeno/libdeno_test.js"
|
2018-06-11 11:01:35 -04:00
|
|
|
}
|