|
|
import os |
|
|
from setuptools import setup |
|
|
from torch.utils.cpp_extension import BuildExtension, CUDAExtension |
|
|
from distutils.sysconfig import get_config_vars |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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} |
|
|
) |
|
|
|