| # Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file |
| # for details. All rights reserved. Use of this source code is governed by a |
| # BSD-style license that can be found in the LICENSE file. |
| |
| import("../../runtime/runtime_args.gni") |
| import("../aot_snapshot.gni") |
| |
| group("dart2bytecode") { |
| public_deps = [ ":dart2bytecode_snapshot" ] |
| } |
| |
| aot_snapshot("dart2bytecode_snapshot") { |
| main_dart = "../../pkg/dart2bytecode/bin/dart2bytecode.dart" |
| name = "dart2bytecode" |
| |
| output = "$root_gen_dir/dart2bytecode.dart.snapshot" |
| |
| # dartaotruntime has dart_product_config applied to it, so it is built in |
| # product mode in both release and product builds, and is only built in debug |
| # mode in debug builds. The following line ensures that the dartaotruntime and |
| # dart2bytecode.dart.snapshot in an SDK build are always compatible with |
| # each other. |
| force_product_mode = !dart_debug |
| } |