pytorch/test/cpp_extensions/setup.py
Peter Goldsborough 22fe542b8e Use TORCH_EXTENSION_NAME macro to avoid mismatched module/extension name (#5277)
* Warn users about mismatched module/extension name

* Define TORCH_EXTENSION_NAME macro
2018-02-16 22:31:04 -05:00

23 lines
667 B
Python

import torch.cuda
from setuptools import setup
from torch.utils.cpp_extension import CppExtension, CUDAExtension
ext_modules = [
CppExtension(
'torch_test_cpp_extension', ['extension.cpp'],
extra_compile_args=['-g']),
]
if torch.cuda.is_available():
extension = CUDAExtension(
'torch_test_cuda_extension',
['cuda_extension.cpp', 'cuda_extension_kernel.cu'],
extra_compile_args={'cxx': ['-g'],
'nvcc': ['-O2']})
ext_modules.append(extension)
setup(
name='torch_test_cpp_extension',
ext_modules=ext_modules,
cmdclass={'build_ext': torch.utils.cpp_extension.BuildExtension})