from setuptools import setup from torch.utils.cpp_extension import BuildExtension, CUDAExtension, CppExtension import torch if torch.cuda.is_available(): print('Including CUDA code.') setup( name='quadrilinear4d', ext_modules=[ CUDAExtension('quadrilinear4d', [ 'src/quadrilinear4d_cuda.cpp', 'src/quadrilinear4d_kernel.cu', ]) ], cmdclass={ 'build_ext': BuildExtension }) else: print('NO CUDA is found. Fall back to CPU.') setup( name='quadrilinear4d', ext_modules=[ CppExtension( name='quadrilinear4d', sources=['src/quadrilinear4d.cpp'], extra_compile_args=['-fopenmp'] ) ], cmdclass={'build_ext': BuildExtension} )