#!/usr/bin/env beesh

# BEE_VERSION llvm-18.1.8-0

#SRCURL[0]="https://github.com/llvm/llvm-project/releases/download/llvmorg-${PKGVERSION}/llvm-project-${PKGVERSION}.src.tar.xz"
SRCURL[0]="https://beehive.molgen.mpg.de/81cd0be5ae6f1ad8961746116d426a96/llvm-project-18.1.8.src.tar.xz"

# PATCHURL+=()

# build_in_sourcedir

sourcesubdir_append llvm

#mee_extract() {
#    bee_extract "${@}"
#}

#mee_patch() {
#    bee_patch "${@}"
#}

mee_configure() {
    bee_configure \
      -DCMAKE_BUILD_TYPE=Release \
      -DLLVM_BUILD_LLVM_DYLIB=ON \
      -DLLVM_LINK_LLVM_DYLIB=ON \
      -DLLVM_ENABLE_RTTI=ON \
      -DLLVM_TARGETS_TO_BUILD="all" \
      -DLLVM_BUILD_TESTS=ON \
      -DLLVM_INSTALL_UTILS=ON \
      -Wno-dev \
      -G Ninja
}

mee_build() {
    start_cmd ninja -v -C ${B} ${BEE_NINJAFLAGS} "${@}"
}

mee_install() {
    DESTDIR=${D} start_cmd ninja -C ${B} install "${@}"
}