blob: 9e40f3e4db42f4dc5279d59f6bcbb7876ee099b9 [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
Phil Howard77ce6cd2016-03-09 11:49:38 +000012_wiringpi = Extension(
13 '_wiringpi',
Phil Howard22041762014-07-18 11:48:01 +000014 include_dirs=['WiringPi/wiringPi','WiringPi/devLib'],
neuralassembly91b71d72017-03-29 17:25:14 +090015 sources=sources,
16 extra_link_args=['-lcrypt', '-lrt']
Philip Howard567ee002013-03-27 22:22:00 +000017)
18
19setup(
Phil Howard77ce6cd2016-03-09 11:49:38 +000020 name = 'wiringpi',
neuralassembly91b71d72017-03-29 17:25:14 +090021 version = '2.44',
Philip Howard567ee002013-03-27 22:22:00 +000022 author = "Philip Howard",
23 author_email = "phil@gadgetoid.com",
Andrew Scheller7526b382016-02-29 16:54:20 +000024 url = 'https://github.com/WiringPi/WiringPi-Python/',
Philip Howard2215ad32013-03-27 23:04:22 +000025 description = """A python interface to WiringPi 2.0 library which allows for
Philip Howard567ee002013-03-27 22:22:00 +000026 easily interfacing with the GPIO pins of the Raspberry Pi. Also supports
27 i2c and SPI""",
Phil Howarda012c712016-02-28 12:27:52 +000028 long_description=open('README.md').read(),
Phil Howard77ce6cd2016-03-09 11:49:38 +000029 ext_modules = [ _wiringpi ],
30 py_modules = ["wiringpi"],
Philip Howard567ee002013-03-27 22:22:00 +000031 install_requires=[],
Phil Howard60cc6422015-03-11 12:20:54 +000032 headers=glob('WiringPi/wiringPi/*.h')+glob('WiringPi/devLib/*.h')
Philip Howard567ee002013-03-27 22:22:00 +000033)