# 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") dart_action("generate_summary_strong") { deps = [ "../../sdk:copy_libraries", "../../sdk:write_version_file", ] 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 ] vm_args = [ "-Dsdk_hash=$sdk_hash" ] args = [ "build", rebase_path(output), rebase_path("$root_out_dir/dart-sdk"), ] }