kmod/libkmod/python/setup.py
W. Trevor King f7c62154ec python: Convert to Cython.
With Cython we get easier memory handling and Python 3 compatibility.
2014-03-25 00:34:15 -03:00

39 lines
995 B
Python

from distutils.core import setup
from distutils.extension import Extension as _Extension
import os as _os
import sys as _sys
from Cython.Distutils import build_ext as _build_ext
package_name = 'kmod'
# read version from local kmod/version.py without pulling in
# kmod/__init__.py
_sys.path.insert(0, package_name)
from version import __version__
_this_dir = _os.path.dirname(__file__)
ext_modules = []
for filename in sorted(_os.listdir(package_name)):
basename,extension = _os.path.splitext(filename)
if extension == '.pyx':
ext_modules.append(
_Extension(
'{}.{}'.format(package_name, basename),
[_os.path.join(package_name, filename)],
libraries=['kmod'],
))
setup(
name=package_name,
version=__version__,
description='Python binding for kmod',
packages=[package_name],
provides=[package_name],
cmdclass = {'build_ext': _build_ext},
ext_modules=ext_modules,
)