blob: 542a08c7ca63f77254e9f456ccc071c8aa19b55a [file] [log] [blame]
Philip Howard567ee002013-03-27 22:22:00 +00001#!/usr/bin/env python
2
Mark Liffiton36449072017-08-12 16:47:21 -05003from setuptools import setup, Extension
Phil Howard60cc6422015-03-11 12:20:54 +00004from glob import glob
Philip Howard567ee002013-03-27 22:22:00 +00005
Phil Howard3f99ba12016-02-29 12:12:28 +00006sources = glob('WiringPi/devLib/*.c')
7sources += glob('WiringPi/wiringPi/*.c')
Mark Liffiton36449072017-08-12 16:47:21 -05008sources += ['wiringpi.i']
Phil Howard3f99ba12016-02-29 12:12:28 +00009
Mark Liffiton36449072017-08-12 16:47:21 -050010try:
11 sources.remove('WiringPi/devLib/piFaceOld.c')
12except ValueError:
13 # the file is already excluded in the source distribution
14 pass
Phil Howard3f99ba12016-02-29 12:12:28 +000015
Phil Howard77ce6cd2016-03-09 11:49:38 +000016_wiringpi = Extension(
17 '_wiringpi',
Phil Howard22041762014-07-18 11:48:01 +000018 include_dirs=['WiringPi/wiringPi','WiringPi/devLib'],
neuralassembly91b71d72017-03-29 17:25:14 +090019 sources=sources,
20 extra_link_args=['-lcrypt', '-lrt']
Philip Howard567ee002013-03-27 22:22:00 +000021)
22
23setup(
Phil Howard77ce6cd2016-03-09 11:49:38 +000024 name = 'wiringpi',
Mark Liffiton36449072017-08-12 16:47:21 -050025 version = '2.44.2',
Phil Howard77ce6cd2016-03-09 11:49:38 +000026 ext_modules = [ _wiringpi ],
27 py_modules = ["wiringpi"],
Philip Howard567ee002013-03-27 22:22:00 +000028 install_requires=[],
Philip Howard567ee002013-03-27 22:22:00 +000029)