import os from setuptools import setup from torch.utils.cpp_extension import BuildExtension, CUDAExtension from distutils.sysconfig import get_config_vars # (opt,) = get_config_vars('OPT') # os.environ['OPT'] = " ".join( # flag for flag in opt.split() if flag != '-Wstrict-prototypes' # ) src = 'src' sources = [os.path.join(root, file) for root, dirs, files in os.walk(src) for file in files if file.endswith('.cpp') or file.endswith('.cu')] setup( name='pointops2', version='1.0', install_requires=["torch", "numpy"], packages=["pointops2"], package_dir={"pointops2": "functions"}, ext_modules=[ CUDAExtension( name='pointops2_cuda', sources=sources, extra_compile_args={'cxx': ['-g'], 'nvcc': ['-O2']} ) ], cmdclass={'build_ext': BuildExtension} )