PKGNAME=rocm-miopen
PKGDES="AMD DNN Library"
PKGSEC=devel
PKGDEP="rocm-llvm rocm-clr rocm-roctracer rocm-rocblas rocm-hipblas rocm-rocmlir rocm-hipblaslt rocm-rocrand rocm-composable-kernel"
BUILDDEP="cmake frugally-deep rocm-cmake rocm-half git dvc"

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

ABTYPE=cmakeninja
CMAKE_AFTER=(
    '-DCMAKE_INSTALL_PREFIX=/usr/lib/rocm'
    '-DCMAKE_CXX_COMPILER=/usr/lib/rocm/lib/llvm/bin/clang++'
    '-DCMAKE_HIP_COMPILER=/usr/lib/rocm/lib/llvm/bin/amdclang++'
    '-DCMAKE_SKIP_INSTALL_RPATH=OFF'
    '-DCMAKE_PREFIX_PATH=/usr/lib/rocm'
    '-DROCM_PATH=/usr/lib/rocm'
    '-DCMAKE_BUILD_TYPE=Release'
    '-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'
    '-DCMAKE_BUILD_RPATH=/usr/lib/rocm/lib/llvm/lib;/usr/lib/rocm/lib'
    '-DCMAKE_LINKER_TYPE=LLD'
    '-DMIOPEN_BACKEND=HIP'
    '-DBUILD_DEV=OFF'
    '-DBUILD_TESTING=OFF'
    '-DBoost_USE_STATIC_LIBS=OFF'
)

FAIL_ARCH="!(amd64|loongarch64)"
