LLVM_VER="$(llvm-config --version)"
if [[ "${LLVM_VER}" != "${PKGVER}" ]]; then
    abdie "Please keep llvm-runtime+wasi ($PKGVER) in sync with system LLVM version ($LLVM_VER)!"
fi

pushd "$SRCDIR"/..
# libcxx;libcxxabi;compiler-rt

mkdir -pv "$SRCDIR"/"abbuild"

abinfo "Running CMake for LLVM runtimes ..."
cp -v "$SRCDIR"/autobuild/config.cmake "$SRCDIR"/abbuild/CMakeCache.txt
echo "${CMAKE_AFTER}"
cmake -B "$SRCDIR"/"abbuild" \
    ${CMAKE_DEF[@]} ${CMAKE_AFTER} \
    -G Ninja "$SRCDIR"/../runtimes

abinfo "Building & Installing LLVM $comp to a temporary installation directory ..."
DESTDIR="$PKGDIR" ninja -C "$SRCDIR"/"abbuild" install

abinfo "Moving compiler-rt files to the linker builtin path ..."
mkdir -pv "$PKGDIR"/usr/lib/llvm-${LLVM_VER%%.*}/lib/clang/"${LLVM_VER}"/lib/wasi/
mv -v "$PKGDIR"/usr/lib/wasm32-wasi/lib/wasi/libclang_rt.builtins-wasm32.a \
    "$PKGDIR"/usr/lib/llvm-${LLVM_VER%%.*}/lib/clang/"${LLVM_VER}"/lib/wasi/libclang_rt.builtins-wasm32.a
popd
