Files
sdk/pkg/analyzer/tool/generate_files
T
Paul Berry 6ddb483c8e Reverse the order of analyzer code generation
At some point the analyzer code generator for the task dependency
model began depending on summary infrastructure.  Therefore we need to
do summary code generation first.

Change-Id: I123c6bf2a1c5e0cb6f72548243955a714c0c763d
Reviewed-on: https://dart-review.googlesource.com/38000
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2018-02-01 16:03:08 +00:00

48 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
# Copyright (c) 2014, 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.
#
# This script executes code generation tools found in the analyzer
# "tool" directory.
set -e
function follow_links() {
file="$1"
while [ -h "$file" ]; do
# On Mac OS, readlink -f doesn't work.
file="$(readlink "$file")"
done
echo "$file"
}
# Unlike $0, $BASH_SOURCE points to the absolute path of this file.
PROG_NAME="$(follow_links "$BASH_SOURCE")"
SCRIPT_DIR="$(cd "${PROG_NAME%/*}" ; pwd -P)"
ROOT_DIR="$(cd "${SCRIPT_DIR}/../../.." ; pwd -P)"
if [ -z "$DART_CONFIGURATION" ];
then
DART_CONFIGURATION="ReleaseX64"
fi
if [[ `uname` == 'Darwin' ]];
then
BIN_DIR="${ROOT_DIR}/xcodebuild/$DART_CONFIGURATION/dart-sdk/bin"
else
BIN_DIR="${ROOT_DIR}/out/$DART_CONFIGURATION/dart-sdk/bin"
fi
DART="${BIN_DIR}/dart"
declare -a VM_OPTIONS
VM_OPTIONS+=("--checked")
VM_OPTIONS+=("--packages=${ROOT_DIR}/.packages")
cd "${SCRIPT_DIR}"
"${DART}" "${VM_OPTIONS[@]}" "summary/generate.dart"
"${DART}" "${VM_OPTIONS[@]}" "task_dependency_graph/generate.dart"