added README to dist
[lwes-python.git] / setup.py
blob95fa3f3db963172675923efefbedf69fd317e425
1 #!/usr/bin/env python
3 """
4 setup.py file for LWES binding
5 """
7 from distutils.core import setup, Extension
8 import commands
10 def pkgconfig(*packages, **kw):
11 flag_map = {'-I': 'include_dirs', '-L': 'library_dirs', '-l': 'libraries'}
12 for token in commands.getoutput("pkg-config --libs --cflags %s" % ' '.join(packages)).split():
13 if flag_map.has_key(token[:2]):
14 kw.setdefault(flag_map.get(token[:2]), []).append(token[2:])
15 else:
16 kw.setdefault('extra_link_args', []).append(token)
17 for k, v in kw.iteritems():
18 kw[k] = list(set(v))
19 return kw
21 lwes_module = Extension('_lwes',
22 sources=['lwes_wrap.c'],
23 **pkgconfig('lwes-0')
26 setup (name='lwes',
27 version = '0.0.1',
28 author = "Michael P. Lum",
29 description = """Python bindings for the Light Weight Event System""",
30 url='http://www.lwes.org',
31 ext_modules = [lwes_module],
32 py_modules = ["lwes"],