blob: 6848a5437abe330088d089d5177d77495f7759da [file] [log] [blame]
// 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:build/build.dart';
import 'package:build_modules/build_modules.dart';
import 'package:path/path.dart' as p;
import 'src/platform.dart';
import 'src/vm_entrypoint_builder.dart';
const vmKernelModuleExtension = '.vm.dill';
const vmKernelEntrypointExtension = '.vm.app.dill';
Builder metaModuleBuilder(BuilderOptions options) =>
MetaModuleBuilder.forOptions(vmPlatform, options);
Builder metaModuleCleanBuilder([_]) => MetaModuleCleanBuilder(vmPlatform);
Builder moduleBuilder([_]) => ModuleBuilder(vmPlatform);
Builder vmKernelModuleBuilder(_) => KernelBuilder(
summaryOnly: false,
sdkKernelPath: p.join('lib', '_internal', 'vm_platform_strong.dill'),
outputExtension: vmKernelModuleExtension,
platform: vmPlatform,
);
Builder vmKernelEntrypointBuilder(_) => VmEntrypointBuilder();