#!/bin/sh -eux usage() { echo "usage `basename $0` [OPTIONS]" echo " --threads NUM The number of threads to use for running tests." } threads=0 thread_args="" repo_url=https://github.com/opencollab/llvm-toolchain-integration-test-suite while [ $# -gt 0 ]; do case $1 in --threads) shift threads="$1" ;; * ) echo "unknown option: $1" echo "" usage exit 1 ;; esac shift done if [ "$threads" -ge 1 ]; then thread_args="-j$threads" fi cd $(mktemp -d -p /var/tmp) git clone $repo_url cd llvm-toolchain-integration-test-suite mkdir _build && cd _build cmake .. -GNinja -DENABLE_LIBUNWIND=OFF -DENABLE_STATIC_LIBCXX=OFF ${CMAKE_CXXLIB:-} cmake --build . $thread_args --target check