PKGNAME=ispc
PKGSEC=devel
PKGDEP="ncurses zlib"
PKGDEP__AMD64="${PKGDEP} glibc+32"
BUILDDEP="llvm"
PKGDES="Intel Implicit SPMD Program Compiler"

AB_FLAGS_SPECS=0
USECLANG=1

# FIXME: Enabling Intel Xe support turns off opaque pointer
# which is broken on LLVM 16 and will be removed in LLVM 17
CMAKE_AFTER="
	-DCMAKE_LINKER=/bin/ld.lld
	-DISPC_NO_DUMPS=ON
	-DARM_ENABLED=OFF
        -DISPCRT_BUILD_TASK_MODEL=Threads
        -DXE_ENABLED=OFF
        -DISPC_OPAQUE_PTR_MODE=ON
"
CMAKE_AFTER__ARM64="
	${CMAKE_AFTER}
	-DARM_ENABLED=ON
	-DX86_ENABLED=OFF
"

FAIL_ARCH="!(amd64|arm64)"
