// <opencv2/stitching.hpp> unconditionally includes a bunch of CUDA stuff without a proper way to disable it. That creates an
// issue as we don't generate GpuMat when HAVE_CUDA is not defined. A workaround is a couple of hacks that prevent the forced
// inclusion of <opencv2/core/cuda.hpp> and generation of functions that have GpuMat arguments.
// prevent forced inclusion of the <opencv2/core/cuda.hpp> header
// generate a minimal stub for GpuMat so that C++ code compiles, but because of the missing export macro the bindings for the
// functions using this type will not be generated