|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import nvdiffrast
|
|
import setuptools
|
|
import os
|
|
from torch.utils.cpp_extension import CUDAExtension, BuildExtension
|
|
|
|
|
|
with open("README.md", "r") as fh:
|
|
long_description = fh.read()
|
|
|
|
setuptools.setup(
|
|
name="nvdiffrast",
|
|
version=nvdiffrast.__version__,
|
|
author="Samuli Laine",
|
|
author_email="[email protected]",
|
|
description="nvdiffrast - modular primitives for high-performance differentiable rendering",
|
|
long_description=long_description,
|
|
long_description_content_type="text/markdown",
|
|
url="https://github.com/NVlabs/nvdiffrast",
|
|
packages=setuptools.find_packages(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ext_modules=[
|
|
CUDAExtension(
|
|
name="nvdiffrast.torch._C",
|
|
sources=[
|
|
'nvdiffrast/common/cudaraster/impl/Buffer.cpp',
|
|
'nvdiffrast/common/cudaraster/impl/CudaRaster.cpp',
|
|
'nvdiffrast/common/cudaraster/impl/RasterImpl_.cu',
|
|
'nvdiffrast/common/cudaraster/impl/RasterImpl.cpp',
|
|
'nvdiffrast/common/common.cpp',
|
|
'nvdiffrast/common/rasterize.cu',
|
|
'nvdiffrast/common/interpolate.cu',
|
|
'nvdiffrast/common/texture_.cu',
|
|
'nvdiffrast/common/texture.cpp',
|
|
'nvdiffrast/common/antialias.cu',
|
|
'nvdiffrast/torch/torch_bindings.cpp',
|
|
'nvdiffrast/torch/torch_rasterize.cpp',
|
|
'nvdiffrast/torch/torch_interpolate.cpp',
|
|
'nvdiffrast/torch/torch_texture.cpp',
|
|
'nvdiffrast/torch/torch_antialias.cpp',
|
|
],
|
|
extra_compile_args={
|
|
'cxx': ['-DNVDR_TORCH'],
|
|
'nvcc': ['-DNVDR_TORCH', '-lineinfo'],
|
|
},
|
|
)
|
|
],
|
|
cmdclass={
|
|
'build_ext': BuildExtension
|
|
},
|
|
install_requires=['numpy'],
|
|
classifiers=[
|
|
"Programming Language :: Python :: 3",
|
|
"Operating System :: OS Independent",
|
|
],
|
|
python_requires='>=3.6',
|
|
)
|
|
|