PKGNAME=lfortran
PKGSEC=devel
PKGDEP="gcc-runtime glibc libunwind llvm ncurses python-3"
BUILDDEP="fmt libunwind llvm python-3 re2c zlib-static zstd-static"
PKGDES="Interactive LLVM-based Fortran compiler"

ABTYPE=cmakeninja

CMAKE_AFTER=" \
    -DWITH_FMT=yes \
    -DWITH_LLVM=yes \
    -DWITH_RUNTIME_LIBRARY=yes \
    -DWITH_RUNTIME_STACKTRACE=yes \
    -DWITH_STACKTRACE=yes \
    -DWITH_TARGET_WASM=no \
    -DWITH_UNWIND=yes \
    -DWITH_WHEREAMI=yes \
"
# FIXME: enabling zlib requires LTO.
CMAKE_AFTER__LOONGSON3=" \
    ${CMAKE_AFTER} \
    -DWITH_ZLIB=no \
"

# Note: prevent OOM errors.
NOLTO__LOONGSON3=1
