travis: Use LLVM 3.3 from the official repos

We can be certain that this version of LLVM will not be changing, so we don't
have to worry about API drift over time.
This commit is contained in:
Alex Crichton 2014-02-26 15:04:18 -08:00
parent 1ac5e84e91
commit bbdaf01a5a
1 changed files with 9 additions and 18 deletions

View File

@ -3,32 +3,23 @@
# it treats unknown languages as ruby-like I believe.
language: c
# Before we start doing anything, install the latest stock LLVM. These are
# maintained by LLVM, and more information can be found at llvm.org/apt.
#
# Right now, the highest version is 3.5, and our SVN version is roughly aligned
# with the 3.5 API (hurray!)
# Before we start doing anything, install a stock LLVM
install:
- sudo sh -c "echo 'deb http://llvm.org/apt/precise/ llvm-toolchain-precise main' >> /etc/apt/sources.list"
- sudo sh -c "echo 'deb-src http://llvm.org/apt/precise/ llvm-toolchain-precise main' >> /etc/apt/sources.list"
- sudo sh -c "echo 'deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu precise main' >> /etc/apt/sources.list"
- wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add -
- sudo apt-get update -qq
- sudo apt-get install -y --force-yes -qq llvm-3.5 llvm-3.5-dev clang-3.5 lldb-3.5
- sudo apt-get install llvm-3.3 llvm-3.3-dev clang-3.3 lldb-3.3
# All of the llvm tools are suffixed with "-3.5" which we don't want, so symlink
# All of the llvm tools are suffixed with "-3.3" which we don't want, so symlink
# them all into a local directory and just use that
#
# FIXME: this shouldn't update the src/llvm sub-repo, that takes about a minute
# it's gotta download so much stuff.
before_script:
- mkdir -p local-llvm/bin
- ln -nsf /usr/bin/llvm-config-3.5 local-llvm/bin/llvm-config
- ln -nsf /usr/bin/llvm-mc-3.5 local-llvm/bin/llvm-mc
- ln -nsf /usr/bin/llvm-as-3.5 local-llvm/bin/llvm-as
- ln -nsf /usr/bin/llvm-dis-3.5 local-llvm/bin/llvm-dis
- ln -nsf /usr/bin/llc-3.5 local-llvm/bin/llc
- ln -nsf /usr/include/llvm-3.5 local-llvm/include
- ln -nsf /usr/bin/llvm-config-3.3 local-llvm/bin/llvm-config
- ln -nsf /usr/bin/llvm-mc-3.3 local-llvm/bin/llvm-mc
- ln -nsf /usr/bin/llvm-as-3.3 local-llvm/bin/llvm-as
- ln -nsf /usr/bin/llvm-dis-3.3 local-llvm/bin/llvm-dis
- ln -nsf /usr/bin/llc-3.3 local-llvm/bin/llc
- ln -nsf /usr/include/llvm-3.3 local-llvm/include
- ./configure --disable-optimize-tests --llvm-root=`pwd`/local-llvm --enable-fast-make --enable-clang
# Tidy everything up first, then build a few things, and then run a few tests.