mirror of
git://soft.sys114.com/WiringPi2-Python
synced 2026-02-04 15:50:36 +09:00
Merge pull request #57 from liffiton/master
Fix for build missing wiringpi.py.
This commit is contained in:
18
setup.py
18
setup.py
@@ -1,6 +1,7 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
|
|
||||||
from setuptools import setup, Extension
|
from setuptools import setup, Extension
|
||||||
|
from setuptools.command.build_py import build_py
|
||||||
from glob import glob
|
from glob import glob
|
||||||
|
|
||||||
sources = glob('WiringPi/devLib/*.c')
|
sources = glob('WiringPi/devLib/*.c')
|
||||||
@@ -13,6 +14,20 @@ except ValueError:
|
|||||||
# the file is already excluded in the source distribution
|
# the file is already excluded in the source distribution
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
# Fix so that build_ext runs before build_py
|
||||||
|
# Without this, wiringpi.py is generated too late and doesn't
|
||||||
|
# end up in the distribution when running setup.py bdist or bdist_wheel.
|
||||||
|
# Based on:
|
||||||
|
# https://stackoverflow.com/a/29551581/7938656
|
||||||
|
# and
|
||||||
|
# https://blog.niteoweb.com/setuptools-run-custom-code-in-setup-py/
|
||||||
|
class Build_ext_first(build_py):
|
||||||
|
def run(self):
|
||||||
|
self.run_command("build_ext")
|
||||||
|
return build_py.run(self)
|
||||||
|
|
||||||
|
|
||||||
_wiringpi = Extension(
|
_wiringpi = Extension(
|
||||||
'_wiringpi',
|
'_wiringpi',
|
||||||
include_dirs=['WiringPi/wiringPi','WiringPi/devLib'],
|
include_dirs=['WiringPi/wiringPi','WiringPi/devLib'],
|
||||||
@@ -22,8 +37,9 @@ _wiringpi = Extension(
|
|||||||
|
|
||||||
setup(
|
setup(
|
||||||
name = 'wiringpi',
|
name = 'wiringpi',
|
||||||
version = '2.44.2',
|
version = '2.44.3',
|
||||||
ext_modules = [ _wiringpi ],
|
ext_modules = [ _wiringpi ],
|
||||||
py_modules = ["wiringpi"],
|
py_modules = ["wiringpi"],
|
||||||
install_requires=[],
|
install_requires=[],
|
||||||
|
cmdclass = {'build_py' : Build_ext_first},
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user