// 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 'dart:io'; import 'package:path/path.dart' as p; /// The path to the root directory of the SDK. final String _sdkDir = (() { // The Dart executable is in "/path/to/sdk/bin/dart", so two levels up is // "/path/to/sdk". final aboveExecutable = p.dirname(p.dirname(Platform.resolvedExecutable)); assert(FileSystemEntity.isFileSync(p.join(aboveExecutable, 'version'))); return aboveExecutable; })(); final String dartPath = p.join( _sdkDir, 'bin', Platform.isWindows ? 'dart.exe' : 'dart', );