blob: dfe0ac5584fd12b2321645ddfbbcc3457a8c4e52 [file] [log] [blame]
Philip Howard567ee002013-03-27 22:22:00 +00001#!/usr/bin/env python
2
3from setuptools import setup, find_packages, 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')
8sources += ['wiringpi_wrap.c']
9
10sources.remove('WiringPi/devLib/piFaceOld.c')
11
Philip Howard2215ad32013-03-27 23:04:22 +000012_wiringpi2 = Extension(
13 '_wiringpi2',
Phil Howard22041762014-07-18 11:48:01 +000014 include_dirs=['WiringPi/wiringPi','WiringPi/devLib'],
Phil Howard3f99ba12016-02-29 12:12:28 +000015 sources=sources
Philip Howard567ee002013-03-27 22:22:00 +000016)
17
18setup(
Philip Howard2215ad32013-03-27 23:04:22 +000019 name = 'wiringpi2',
Phil Howarda012c712016-02-28 12:27:52 +000020 version = '1.2.2',
Philip Howard567ee002013-03-27 22:22:00 +000021 author = "Philip Howard",
22 author_email = "phil@gadgetoid.com",
Philip Howard2215ad32013-03-27 23:04:22 +000023 url = 'https://github.com/Gadgetoid/WiringPi2-Python/',
24 description = """A python interface to WiringPi 2.0 library which allows for
Philip Howard567ee002013-03-27 22:22:00 +000025 easily interfacing with the GPIO pins of the Raspberry Pi. Also supports
26 i2c and SPI""",
Phil Howarda012c712016-02-28 12:27:52 +000027 long_description=open('README.md').read(),
Philip Howard2215ad32013-03-27 23:04:22 +000028 ext_modules = [ _wiringpi2 ],
29 py_modules = ["wiringpi2"],
Philip Howard567ee002013-03-27 22:22:00 +000030 install_requires=[],
Phil Howard60cc6422015-03-11 12:20:54 +000031 headers=glob('WiringPi/wiringPi/*.h')+glob('WiringPi/devLib/*.h')
Philip Howard567ee002013-03-27 22:22:00 +000032)