setup.py 486 Bytes
Newer Older
rusty1s's avatar
new try  
rusty1s committed
1
import glob
rusty1s's avatar
rusty1s committed
2
from setuptools import setup
rusty1s's avatar
new try  
rusty1s committed
3
4

import torch.cuda
rusty1s's avatar
rusty1s committed
5
6
from torch.utils.cpp_extension import CppExtension, CUDAExtension

rusty1s's avatar
new try  
rusty1s committed
7
ext_modules = [CppExtension('cluster_cpu', ['cpu/cluster.cpp'])]
rusty1s's avatar
rusty1s committed
8
9
10

if torch.cuda.is_available():
    ext_modules += [
rusty1s's avatar
new try  
rusty1s committed
11
12
        CUDAExtension('cluster_cuda',
                      ['cuda/cluster.cpp'] + glob.glob('cuda/*.cu'))
rusty1s's avatar
rusty1s committed
13
14
15
16
17
18
19
    ]

setup(
    name='cluster',
    ext_modules=ext_modules,
    cmdclass={'build_ext': torch.utils.cpp_extension.BuildExtension},
)