PKGNAME=folly
PKGSEC=libs
PKGDEP="boost double-conversion fmt gflags glog liburing lz4 openssl snappy \
        xz zlib"
BUILDDEP="fast-float llvm"
PKGDES="C++17 API component library"

ABTYPE=cmakeninja
CMAKE_AFTER=('-DBUILD_SHARED_LIBS=ON')
# FIXME: error: 'occupiedMask' was not declared in this scope
# enable FOLLY_HAVE_INT128_T for the fallback implementation.
# see folly/container/detail/F14Table.h
CMAKE_AFTER__RISCV64=(
    "${CMAKE_AFTER[@]}"
    '-DFOLLY_HAVE_INT128_T=ON'
)

# FIXME: call of overloaded 'find(const std::basic_string_view<char>&)'
# gcc 15 is not compatible with folly v2026.03.02.00.
USECLANG=1
