Skip to content

Commit

Permalink
Setup readthedocs (#77)
Browse files Browse the repository at this point in the history
* Setup readthedocs documentation build
  • Loading branch information
Jean-Francois-Lafleche committed Dec 9, 2019
1 parent 6108188 commit 6185b20
Show file tree
Hide file tree
Showing 4 changed files with 74 additions and 36 deletions.
9 changes: 9 additions & 0 deletions .readthedocs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
version: 2

python:
version: 3.6
system_packages: true
install:
- requirements: docs/requirements.txt
- method: setuptools
path: '.'
25 changes: 22 additions & 3 deletions docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,15 @@

import os
import sys


# Get version number
with open('../kaolin/version.py', 'r') as f:
for row in f:
if '__version__' in row:
kal_version = row.split("'")[-2]
break

sys.path.append('../')
sys.path.append(os.path.abspath(os.path.join(
os.path.dirname(__file__), '..', 'kaolin')))
Expand All @@ -25,10 +34,10 @@

project = 'kaolin'
copyright = '2019, NVIDIA Development Inc.'
author = 'Krishna Murthy, Edward Smith, Wenzheng Chen, Amlan Kar, Jun Gao, Huan Ling, Clement Fuji Tsang, Ankur Handa, Sanja Fidler'

author = 'NVIDIA'
version = kal_version
# The full version, including alpha/beta/rc tags
release = '0.1.0 alpha'
release = kal_version


# -- General configuration ---------------------------------------------------
Expand All @@ -48,6 +57,16 @@

napoleon_use_ivar = True

# Mock CUDA Imports
autodoc_mock_imports = ['kaolin.cuda.ball_query',
'kaolin.cuda.load_textures',
'kaolin.cuda.sided_distance',
'kaolin.cuda.furthest_point_sampling',
'kaolin.cuda.three_nn',
'kaolin.cuda.tri_distance',
'kaolin.cuda.mesh_intersection',
'kaolin.graphics.nmr.cuda.rasterize_cuda']


# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']
Expand Down
6 changes: 6 additions & 0 deletions docs/requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-f https://download.pytorch.org/whl/cpu/torch-1.3.1%2Bcpu-cp36-cp36m-linux_x86_64.whl
-f https://download.pytorch.org/whl/cpu/torchvision-0.4.2%2Bcpu-cp36-cp36m-linux_x86_64.whl
torch
sphinx
Cython
torchvision
70 changes: 37 additions & 33 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ def read(*names, **kwargs):
'shapely',
'trimesh>=3.0',
'scipy',
'sphinx',
'sphinx==2.2.0', # pinned to resolve issue with docutils 0.16b0.dev
# 'sphinx_rtd_theme',
'pytest>=4.6',
'pytest-cov>=2.7',
Expand Down Expand Up @@ -136,43 +136,47 @@ def read(*names, **kwargs):
)

ext_modules = [
CUDAExtension('kaolin.cuda.load_textures', [
'kaolin/cuda/load_textures_cuda.cpp',
'kaolin/cuda/load_textures_cuda_kernel.cu',
]),
CUDAExtension('kaolin.cuda.sided_distance', [
'kaolin/cuda/sided_distance.cpp',
'kaolin/cuda/sided_distance_cuda.cu',
]),
CUDAExtension('kaolin.cuda.furthest_point_sampling', [
'kaolin/cuda/furthest_point_sampling.cpp',
'kaolin/cuda/furthest_point_sampling_cuda.cu',
]),
CUDAExtension('kaolin.cuda.ball_query', [
'kaolin/cuda/ball_query.cpp',
'kaolin/cuda/ball_query_cuda.cu',
]),
CUDAExtension('kaolin.cuda.three_nn', [
'kaolin/cuda/three_nn.cpp',
'kaolin/cuda/three_nn_cuda.cu',
]),
CUDAExtension('kaolin.cuda.tri_distance', [
'kaolin/cuda/triangle_distance.cpp',
'kaolin/cuda/triangle_distance_cuda.cu',
]),
CUDAExtension('kaolin.cuda.mesh_intersection', [
'kaolin/cuda/mesh_intersection.cpp',
'kaolin/cuda/mesh_intersection_cuda.cu',
]),
CUDAExtension('kaolin.graphics.nmr.cuda.rasterize_cuda', [
'kaolin/graphics/nmr/cuda/rasterize_cuda.cpp',
'kaolin/graphics/nmr/cuda/rasterize_cuda_kernel.cu',
]),
triangle_hash_module,
mise_module,
mcubes_module,
nnsearch_module,
]

# If building with readthedocs, don't compile CUDA extensions
if os.getenv('READTHEDOCS') != 'True':
ext_modules += [
CUDAExtension('kaolin.cuda.load_textures', [
'kaolin/cuda/load_textures_cuda.cpp',
'kaolin/cuda/load_textures_cuda_kernel.cu',
]),
CUDAExtension('kaolin.cuda.sided_distance', [
'kaolin/cuda/sided_distance.cpp',
'kaolin/cuda/sided_distance_cuda.cu',
]),
CUDAExtension('kaolin.cuda.furthest_point_sampling', [
'kaolin/cuda/furthest_point_sampling.cpp',
'kaolin/cuda/furthest_point_sampling_cuda.cu',
]),
CUDAExtension('kaolin.cuda.ball_query', [
'kaolin/cuda/ball_query.cpp',
'kaolin/cuda/ball_query_cuda.cu',
]),
CUDAExtension('kaolin.cuda.three_nn', [
'kaolin/cuda/three_nn.cpp',
'kaolin/cuda/three_nn_cuda.cu',
]),
CUDAExtension('kaolin.cuda.tri_distance', [
'kaolin/cuda/triangle_distance.cpp',
'kaolin/cuda/triangle_distance_cuda.cu',
]),
CUDAExtension('kaolin.cuda.mesh_intersection', [
'kaolin/cuda/mesh_intersection.cpp',
'kaolin/cuda/mesh_intersection_cuda.cu',
]),
CUDAExtension('kaolin.graphics.nmr.cuda.rasterize_cuda', [
'kaolin/graphics/nmr/cuda/rasterize_cuda.cpp',
'kaolin/graphics/nmr/cuda/rasterize_cuda_kernel.cu',
])]

setup(
# Metadata
Expand Down

0 comments on commit 6185b20

Please sign in to comment.