from setuptools import setup, find_packages from torch.utils.cpp_extension import BuildExtension, CUDAExtension # build custom rasterizer # build with `python setup.py install` # nvcc is needed custom_rasterizer_module = CUDAExtension( "custom_rasterizer_kernel", [ "lib/custom_rasterizer_kernel/rasterizer.cpp", "lib/custom_rasterizer_kernel/grid_neighbor.cpp", "lib/custom_rasterizer_kernel/rasterizer_gpu.cu", ], ) setup( packages=find_packages(), version="0.1", name="custom_rasterizer", include_package_data=True, package_dir={"": "."}, ext_modules=[ custom_rasterizer_module, ], cmdclass={"build_ext": BuildExtension}, )