blob: 8725b354105a0aa20e98aa3b9822675f6deec076 [file] [log] [blame]
# 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") {
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",
]
deps = [
":generate_snapshot_file",
"//dart/runtime/bin:libdart_embedder_noio",
]
defines = []
if (is_debug) {
defines += [ "DEBUG" ]
} else {
defines += [ "NDEBUG" ]
}
include_dirs = [ "//dart/runtime" ]
}