blob: 731c2f710796c8ae659529d93c9513e6eb24bf59 [file]
#!/bin/bash
set -o nounset
set -o errexit
SCRIPT_DIR="$(dirname "$0")"
ROOT_DIR="$(dirname "${SCRIPT_DIR}")"
LLVM_DIR="${ROOT_DIR}/third_party/llvm"
BUILD_DIR="${LLVM_DIR}/build"
CMAKE_FLAGS="\
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
-DLLVM_BUILD_TESTS=ON \
-DCMAKE_BUILD_TYPE=Debug \
-DLLVM_ENABLE_ASSERTIONS=ON \
-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=WebAssembly \
-DLLVM_TARGETS_TO_BUILD=X86"
if [[ ! -d ${BUILD_DIR} ]]; then
mkdir -p ${BUILD_DIR}
(cd ${BUILD_DIR} && cmake -G Ninja .. ${CMAKE_FLAGS})
fi
pushd ${BUILD_DIR}
time ninja bin/clang
popd