PKGNAME=rocm-rvs
PKGDES="ROCm Validation Suite"
PKGSEC=devel
PKGDEP="rocm-llvm rocm-clr rocm-cmake rocm-roctracer rocm-smi-lib rocm-rocblas rocm-hiprand rocm-amdsmi"

BUILDDEP="cmake yaml-cpp gtest"

USECLANG=1

# FIXME: ld.lld: error: undefined symbol: _Unwind_Resume
NOLTO=1

# Note: Control Flow Protection is not supported by GPU targets.
#
# https://github.com/llvm/llvm-project/issues/86450
AB_FLAGS_CFP=0

# FIXME: Segmentation Fault
#  failed: null sections(STRTAB)
#  rocm-clr rocclr/elf/elf.cpp:282
ABSTRIP=0

ABTYPE=cmakeninja
CMAKE_AFTER=(
    '-DCMAKE_INSTALL_PREFIX=/usr/lib/rocm'
    '-DCMAKE_C_COMPILER=/usr/lib/rocm/lib/llvm/bin/clang'
    '-DCMAKE_CXX_COMPILER=/usr/lib/rocm/lib/llvm/bin/clang++'
    '-DCMAKE_SKIP_INSTALL_RPATH=OFF'
    '-DCMAKE_PREFIX_PATH=/usr/lib/rocm'
    '-DROCM_PATH=/usr/lib/rocm'
    '-DCMAKE_FIND_ROOT_PATH=/usr/lib/rocm/;/usr/lib/rocm/lib/llvm/'
    '-DCMAKE_INSTALL_RPATH=/usr/lib/rocm/lib/llvm/lib;/usr/lib/rocm/lib'
    '-DRVS_BUILD_TESTS=OFF'
)
FAIL_ARCH="!(amd64|arm64|loongarch64)"
