2016-10-11 12:21:40 -07:00
|
|
|
#!/bin/sh
|
|
|
|
# Copyright 2016 The Rust Project Developers. See the COPYRIGHT
|
|
|
|
# file at the top-level directory of this distribution and at
|
|
|
|
# http://rust-lang.org/COPYRIGHT.
|
|
|
|
#
|
|
|
|
# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
|
|
|
# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
|
|
|
# option. This file may not be copied, modified, or distributed
|
|
|
|
# except according to those terms.
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
if [ "$LOCAL_USER_ID" != "" ]; then
|
|
|
|
useradd --shell /bin/bash -u $LOCAL_USER_ID -o -c "" -m user
|
|
|
|
export HOME=/home/user
|
2016-11-16 12:31:19 -08:00
|
|
|
unset LOCAL_USER_ID
|
|
|
|
exec su --preserve-environment -c "env PATH=$PATH \"$0\"" user
|
2016-10-11 12:21:40 -07:00
|
|
|
fi
|
|
|
|
|
|
|
|
if [ "$NO_LLVM_ASSERTIONS" = "" ]; then
|
2016-11-16 12:31:19 -08:00
|
|
|
ENABLE_LLVM_ASSERTIONS=--enable-llvm-assertions
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ "$NO_VENDOR" = "" ]; then
|
|
|
|
ENABLE_VENDOR=--enable-vendor
|
|
|
|
fi
|
|
|
|
|
2016-10-11 12:21:40 -07:00
|
|
|
set -ex
|
|
|
|
|
|
|
|
$SRC/configure \
|
|
|
|
--disable-manage-submodules \
|
|
|
|
--enable-debug-assertions \
|
|
|
|
--enable-quiet-tests \
|
2016-12-12 11:36:52 -08:00
|
|
|
--enable-sccache \
|
2016-11-16 12:31:19 -08:00
|
|
|
$ENABLE_VENDOR \
|
|
|
|
$ENABLE_LLVM_ASSERTIONS \
|
2016-10-11 12:21:40 -07:00
|
|
|
$RUST_CONFIGURE_ARGS
|
|
|
|
|
|
|
|
if [ "$TRAVIS_OS_NAME" = "osx" ]; then
|
|
|
|
ncpus=$(sysctl -n hw.ncpu)
|
|
|
|
else
|
|
|
|
ncpus=$(nproc)
|
|
|
|
fi
|
|
|
|
|
2016-12-31 17:42:40 -08:00
|
|
|
if [ ! -z "$SCRIPT" ]; then
|
|
|
|
sh -x -c "$SCRIPT"
|
2016-11-16 12:31:19 -08:00
|
|
|
else
|
2016-12-30 09:26:25 -08:00
|
|
|
make -j $ncpus tidy
|
|
|
|
make -j $ncpus
|
2016-12-31 17:42:40 -08:00
|
|
|
make $RUST_CHECK_TARGET -j $ncpus
|
2016-11-16 12:31:19 -08:00
|
|
|
fi
|