blob: 54d26efd4d6d4d3f89998ba73d00b64e91a84b77 [file] [log] [blame]
#!/bin/sh
set -e
# Install development tools.
apt-get update
apt-get install -y \
clang-6.0 \
libclang-6.0-dev \
llvm-6.0-dev \
libz-dev \
g++ \
cmake \
ninja-build \
git
cd /root
git clone "https://github.com/include-what-you-use/include-what-you-use.git"
cd include-what-you-use
readonly llvm_version="$( clang-6.0 --version | head -n1 | cut -d' ' -f3 | cut -d. -f-2 )"
git checkout "clang_$llvm_version"
mkdir build
cd build
cmake -GNinja \
-DCMAKE_BUILD_TYPE=Release \
"-DCMAKE_INSTALL_PREFIX=/usr/lib/llvm-$llvm_version" \
"-DIWYU_LLVM_ROOT_PATH=/usr/lib/llvm-$llvm_version" \
..
ninja
DESTDIR=/root/iwyu-destdir ninja install
tar -C /root/iwyu-destdir -cf /root/iwyu.tar.gz .