mirror of
https://github.com/kmod-project/kmod.git
synced 2026-01-28 18:34:50 +00:00
39 lines
995 B
Python
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,
|
|
)
|