mirror of
https://github.com/denoland/deno.git
synced 2024-12-28 01:59:06 -05:00
Minimize snapshot deps by adding deno_base target.
Also adds main.map to bundle outputs in GN.
This commit is contained in:
parent
2f94c5b48b
commit
8a4e3dfda4
1 changed files with 37 additions and 10 deletions
47
BUILD.gn
47
BUILD.gn
|
@ -93,18 +93,14 @@ executable("deno_cc_nosnapshot") {
|
||||||
executable("test_cc") {
|
executable("test_cc") {
|
||||||
testonly = true
|
testonly = true
|
||||||
sources = [
|
sources = [
|
||||||
"src/file_util_test.cc",
|
|
||||||
"src/flatbuffer_builder_test.cc",
|
"src/flatbuffer_builder_test.cc",
|
||||||
"src/from_snapshot.cc",
|
|
||||||
"src/mock_runtime_test.cc",
|
|
||||||
"src/test.cc",
|
"src/test.cc",
|
||||||
]
|
]
|
||||||
deps = [
|
deps = [
|
||||||
":create_snapshot_mock_runtime",
|
":deno_base_test",
|
||||||
":deno_bindings",
|
":deno_bindings",
|
||||||
"//testing/gtest:gtest",
|
"//testing/gtest:gtest",
|
||||||
]
|
]
|
||||||
defines = [ "DENO_MOCK_RUNTIME" ]
|
|
||||||
configs += [ ":deno_config" ]
|
configs += [ ":deno_config" ]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -120,19 +116,49 @@ static_library("libdeno") {
|
||||||
configs += [ ":deno_config" ]
|
configs += [ ":deno_config" ]
|
||||||
}
|
}
|
||||||
|
|
||||||
v8_source_set("deno_bindings") {
|
# Only functionality needed for mock_runtime_test and snapshot_creator
|
||||||
|
# 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") {
|
||||||
sources = [
|
sources = [
|
||||||
"src/binding.cc",
|
"src/binding.cc",
|
||||||
"src/deno.h",
|
"src/deno.h",
|
||||||
"src/file_util.cc",
|
"src/file_util.cc",
|
||||||
"src/file_util.h",
|
"src/file_util.h",
|
||||||
"src/flatbuffer_builder.cc",
|
|
||||||
"src/flatbuffer_builder.h",
|
|
||||||
"src/internal.h",
|
"src/internal.h",
|
||||||
]
|
]
|
||||||
deps = [
|
public_deps = [
|
||||||
"third_party/v8:v8_monolith",
|
"third_party/v8:v8_monolith",
|
||||||
]
|
]
|
||||||
|
configs = [ ":deno_config" ]
|
||||||
|
}
|
||||||
|
|
||||||
|
v8_source_set("deno_base_test") {
|
||||||
|
testonly = true
|
||||||
|
sources = [
|
||||||
|
"src/file_util_test.cc",
|
||||||
|
"src/from_snapshot.cc",
|
||||||
|
"src/mock_runtime_test.cc",
|
||||||
|
]
|
||||||
|
deps = [
|
||||||
|
":create_snapshot_mock_runtime",
|
||||||
|
":deno_base",
|
||||||
|
"//testing/gtest:gtest",
|
||||||
|
]
|
||||||
|
defines = [ "DENO_MOCK_RUNTIME" ]
|
||||||
|
configs = [ ":deno_config" ]
|
||||||
|
}
|
||||||
|
|
||||||
|
v8_source_set("deno_bindings") {
|
||||||
|
sources = [
|
||||||
|
"src/flatbuffer_builder.cc",
|
||||||
|
"src/flatbuffer_builder.h",
|
||||||
|
]
|
||||||
|
deps = [
|
||||||
|
":deno_base",
|
||||||
|
":msg_cpp",
|
||||||
|
]
|
||||||
public_deps = [
|
public_deps = [
|
||||||
"build_extra/flatbuffers:flatbuffers",
|
"build_extra/flatbuffers:flatbuffers",
|
||||||
]
|
]
|
||||||
|
@ -144,7 +170,7 @@ executable("snapshot_creator") {
|
||||||
"src/snapshot_creator.cc",
|
"src/snapshot_creator.cc",
|
||||||
]
|
]
|
||||||
deps = [
|
deps = [
|
||||||
":deno_bindings",
|
":deno_base",
|
||||||
]
|
]
|
||||||
configs += [ ":deno_config" ]
|
configs += [ ":deno_config" ]
|
||||||
}
|
}
|
||||||
|
@ -172,6 +198,7 @@ run_node("bundle") {
|
||||||
]
|
]
|
||||||
outputs = [
|
outputs = [
|
||||||
out_dir + "main.js",
|
out_dir + "main.js",
|
||||||
|
out_dir + "main.map",
|
||||||
]
|
]
|
||||||
deps = [
|
deps = [
|
||||||
":flatbufferjs",
|
":flatbufferjs",
|
||||||
|
|
Loading…
Reference in a new issue