| # Copyright (c) 2016, 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("../../build/dart/dart_action.gni") |
| import("../application_snapshot.gni") |
| |
| group("dartanalyzer") { |
| deps = [ |
| ":generate_dartanalyzer_snapshot", |
| ":generate_summary_strong", |
| ] |
| } |
| |
| analyzer_files = exec_script("../../tools/list_dart_files.py", |
| [ |
| "absolute", |
| rebase_path("../../pkg/analyzer"), |
| ], |
| "list lines") |
| |
| application_snapshot("generate_dartanalyzer_snapshot") { |
| main_dart = "../../pkg/analyzer_cli/bin/analyzer.dart" |
| training_args = [ |
| "--help", |
| # TODO(34616): This is broken on Fuchsia. |
| # "--dart-sdk=" + rebase_path("../../sdk/"), |
| # "--train-snapshot", |
| # rebase_path("../../tests/language_2/first_test.dart") |
| ] |
| name = "dartanalyzer" |
| } |
| |
| sdk_lib_files = exec_script("../../tools/list_dart_files.py", |
| [ |
| "absolute", |
| rebase_path("../../sdk/lib"), |
| ], |
| "list lines") |
| |
| prebuilt_dart_action("generate_summary_strong") { |
| script = "../../pkg/analyzer/tool/summary/build_sdk_summaries.dart" |
| packages = "../../.packages" |
| inputs = sdk_lib_files + analyzer_files |
| output = "$root_gen_dir/strong.sum" |
| outputs = [ output ] |
| if (use_nnbd) { |
| args = [ |
| "build-non-nullable", |
| rebase_path(output), |
| rebase_path("../../sdk_nnbd"), |
| ] |
| } else { |
| args = [ |
| "build-legacy", |
| rebase_path(output), |
| rebase_path("../../sdk"), |
| ] |
| } |
| } |