PKGNAME=opensubdiv
PKGSEC=libs
PKGDEP="tbb ptex zlib glew glfw libcl"
BUILDDEP="cmake doxygen opencl-registry-api docutils pygments"
BUILDDEP__CUDA="${BUILDDEP} cuda"
BUILDDEP__AMD64="${BUILDDEP__CUDA}"
BUILDDEP__ARM64="${BUILDDEP__CUDA}"
PKGDES="An open source subdivision surface library"

ABTYPE=cmakeninja
CMAKE_AFTER__COMMON=(
	-DNO_OPENCL=ON
	-DOpenGL_GL_PREFERENCE=GLVND
)
CMAKE_AFTER=(
	"${CMAKE_AFTER__COMMON[@]}"
	-DNO_CUDA=ON
)

# Enable CUDA on AMD64 and ARM64 only
CMAKE_AFTER__CUDA=(
	"${CMAKE_AFTER__COMMON[@]}"
	-DNO_CUDA=OFF
	-DCUDAToolkit_ROOT="/usr/lib/cuda"
	-DCMAKE_CUDA_COMPILER="/usr/lib/cuda/bin/nvcc"
)
CMAKE_AFTER__AMD64="${CMAKE_AFTER__CUDA[@]}"
CMAKE_AFTER__ARM64="${CMAKE_AFTER__CUDA[@]}"

PKGBREAK="blender<=4.0.2"
