| # 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 | 
 | } |