| Index: pkg/kernel/bin/dartk.dart
|
| diff --git a/pkg/kernel/bin/dartk.dart b/pkg/kernel/bin/dartk.dart
|
| index b8666a43c45b26b7c20d994cfb14075b23e8981e..4943d6f068cf311dbf036c59a0ad79e70b7d9ea0 100755
|
| --- a/pkg/kernel/bin/dartk.dart
|
| +++ b/pkg/kernel/bin/dartk.dart
|
| @@ -7,6 +7,7 @@ import 'dart:async';
|
| import 'dart:io';
|
|
|
| import 'batch_util.dart';
|
| +import 'util.dart';
|
|
|
| import 'package:args/args.dart';
|
| import 'package:kernel/analyzer/loader.dart';
|
| @@ -56,6 +57,10 @@ ArgParser parser = new ArgParser(allowTrailingOptions: true)
|
| ..addOption('url-mapping',
|
| allowMultiple: true,
|
| help: 'A custom url mapping of the form `<scheme>:<name>::<uri>`.')
|
| + ..addOption('embedder-entry-points-manifest',
|
| + allowMultiple: true,
|
| + help: 'A path to a file describing entrypoints '
|
| + '(lines of the form `<library>,<class>,<member>`).')
|
| ..addFlag('verbose',
|
| abbr: 'v',
|
| negatable: false,
|
| @@ -280,6 +285,12 @@ Future<CompilerOutcome> batchMain(
|
|
|
| List<String> urlMapping = options['url-mapping'] as List<String>;
|
| var customUriMappings = parseCustomUriMappings(urlMapping);
|
| +
|
| + List<String> embedderEntryPointManifests =
|
| + options['embedder-entry-points-manifest'] as List<String>;
|
| + List<ProgramRoot> programRoots =
|
| + parseProgramRoots(embedderEntryPointManifests);
|
| +
|
| var repository = new Repository();
|
|
|
| Program program;
|
| @@ -288,7 +299,8 @@ Future<CompilerOutcome> batchMain(
|
| List<String> loadedFiles;
|
| Function getLoadedFiles;
|
| List errors = const [];
|
| - TargetFlags targetFlags = new TargetFlags(strongMode: options['strong']);
|
| + TargetFlags targetFlags = new TargetFlags(
|
| + strongMode: options['strong'], programRoots: programRoots);
|
| Target target = getTarget(options['target'], targetFlags);
|
|
|
| var declaredVariables = <String, String>{};
|
|
|