blob: 27c0faec830598074662a8d426f741abd100cf0f [file] [log] [blame]
#!/bin/sh
# Copyright 2017 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# NOTE: building cargo-vendor manually is currently necessary as cargo-vendor
# cannot be built from sources in the Fuchsia tree AND cannot be installed via
# "cargo install"...
readonly SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
readonly ROOT_DIR="$(dirname $(dirname "${SCRIPT_DIR}"))"
if [[ "$(uname -s)" = "Darwin" ]]; then
readonly PLATFORM="mac-x64"
else
readonly PLATFORM="linux-x64"
fi
readonly RUST_BASE="$ROOT_DIR/buildtools/$PLATFORM/rust"
readonly CARGO="$RUST_BASE/bin/cargo"
command -v cmake >/dev/null 2>&1
if [[ "$?" != 0 ]]; then
echo "cmake not found, aborting"
exit 1
fi
export RUSTC="$RUST_BASE/bin/rustc"
export CARGO_TARGET_DIR="$ROOT_DIR/out/cargo-vendor"
mkdir -p $CARGO_TARGET_DIR
cd "$ROOT_DIR/third_party/rust-mirrors/cargo-vendor"
$CARGO build