Merge pull request #57 from liffiton/master

Fix for build missing wiringpi.py.
testing
Mark Liffiton 8 years ago committed by GitHub
commit 8a3a64c475

@ -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},
) )

Loading…
Cancel
Save