MANIFEST.in: add missing source to the sdist tarball.
[python-kmod.git] / setup.py
1 from distutils.core import setup
2 from distutils.extension import Extension as _Extension
3 import os as _os
4 import sys as _sys
5
6 from Cython.Distutils import build_ext as _build_ext
7
8
9 package_name = 'kmod'
10
11 # read version from local kmod/version.py without pulling in
12 # kmod/__init__.py
13 _sys.path.insert(0, package_name)
14 from version import __version__
15
16
17 _this_dir = _os.path.dirname(__file__)
18
19 ext_modules = []
20 for filename in sorted(_os.listdir(package_name)):
21     basename,extension = _os.path.splitext(filename)
22     if extension == '.pyx':
23         ext_modules.append(
24             _Extension(
25                 '{}.{}'.format(package_name, basename),
26                 [_os.path.join(package_name, filename)],
27                 libraries=['kmod'],
28                 ))
29
30 setup(
31     name=package_name,
32     version=__version__,
33     description='Python binding for kmod',
34     packages=[package_name],
35     provides=[package_name],
36     cmdclass = {'build_ext': _build_ext},
37     ext_modules=ext_modules,
38     )