blob: 589c4c094d205445115737e3cffcc8e008cfa8b5 [file]
# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
action("generate_snapshot_bin") {
deps = ["//dart/runtime/bin:gen_snapshot"]
inputs = [
"//dart/runtime/tools/create_snapshot_bin.py",
"//mojo/dart/embedder/builtin.dart",
"//mojo/public/dart/bindings.dart",
"//mojo/public/dart/core.dart",
"snapshot.dart",
]
output = "$target_gen_dir/snapshot_gen.bin"
outputs = [output,]
script = "//dart/runtime/tools/create_snapshot_bin.py"
builtin_path = rebase_path("//mojo/dart/embedder/builtin.dart")
bindings_path = rebase_path("//mojo/public/dart/bindings.dart")
core_path = rebase_path("//mojo/public/dart/core.dart")
args = [
"--executable", rebase_path("$root_out_dir/gen_snapshot"),
"--script", rebase_path("snapshot.dart"),
"--output_bin", rebase_path(output, root_build_dir),
"--target_os", os,
"--url_mapping=dart:mojo_bindings,$bindings_path",
"--url_mapping=dart:mojo_builtin,$builtin_path",
"--url_mapping=dart:mojo_core,$core_path",
]
}
action("generate_snapshot_file") {
deps = [":generate_snapshot_bin"]
inputs = [
"//dart/runtime/tools/create_snapshot_file.py",
"snapshot.cc.tmpl",
"$target_gen_dir/snapshot_gen.bin",
]
output = "$target_gen_dir/snapshot.cc"
outputs = [output,]
script = "//dart/runtime/tools/create_snapshot_file.py"
args = [
"--input_bin", rebase_path("$target_gen_dir/snapshot_gen.bin"),
"--input_cc", rebase_path("snapshot.cc.tmpl"),
"--output", rebase_path(output),
]
}
source_set("dart_controller") {
deps = [
"//dart/runtime/bin:libdart_embedder_noio",
":generate_snapshot_file",
]
sources = [
"builtin.cc",
"builtin.h",
"builtin_natives.cc",
"dart_controller.cc",
"dart_controller.h",
"isolate_data.h",
"mojo_natives.cc",
"mojo_natives.h",
"$target_gen_dir/snapshot.cc",
]
defines = []
if (is_debug) {
defines += ["DEBUG"]
} else {
defines += ["NDEBUG"]
}
include_dirs = [
"//dart/runtime",
]
}