f1f188cd96
The modular parts in package:vm/modular/** will only depend on
* package:kernel
* package:front_end
=> Only for auto-generated error code messages
=> Those error codes can be their own dart_library() in g3
Based on https://dart-review.googlesource.com/c/sdk/+/353980, with
changes:
* Exclude package:kernel from "no exports" CFE presubmit.
* Add package:vm/modular to CFE "allowed deps".
* Fix import in `front_end/tool/perf_common.dart` and various others.
Tested: no code changes, only moves.
Change-Id: I9a44ac6ee05478812a9c8af31f6c4bbcf44b7c42
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/354221
Reviewed-by: Martin Kustermann <kustermann@google.com>
Commit-Queue: Morgan :) <davidmorgan@google.com>
Reviewed-by: Johnni Winther <johnniwinther@google.com>
23 lines
979 B
Dart
23 lines
979 B
Dart
// Copyright (c) 2018, 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 'package:kernel/target/targets.dart' show targets, TargetFlags;
|
|
import 'package:vm/modular/target/dart_runner.dart' show DartRunnerTarget;
|
|
import 'package:vm/modular/target/flutter.dart' show FlutterTarget;
|
|
import 'package:vm/modular/target/flutter_runner.dart' show FlutterRunnerTarget;
|
|
import 'package:vm/modular/target/vm.dart' show VmTarget;
|
|
|
|
bool _installed = false;
|
|
|
|
void installAdditionalTargets() {
|
|
if (!_installed) {
|
|
targets["dart_runner"] = (TargetFlags flags) => DartRunnerTarget(flags);
|
|
targets["flutter"] = (TargetFlags flags) => FlutterTarget(flags);
|
|
targets["flutter_runner"] =
|
|
(TargetFlags flags) => FlutterRunnerTarget(flags);
|
|
targets["vm"] = (TargetFlags flags) => VmTarget(flags);
|
|
_installed = true;
|
|
}
|
|
}
|