From a80e1a9a8863235102faf5250d3021065d1eea1f Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Tue, 16 Sep 2014 20:07:18 -0400 Subject: start writing a c shim --- setup.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 setup.py (limited to 'setup.py') diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..f80af6f --- /dev/null +++ b/setup.py @@ -0,0 +1,32 @@ +from distutils.core import setup, Extension +import subprocess + +# http://code.activestate.com/recipes/502261-python-distutils-pkg-config/ +def pkgconfig(*packages, **kw): + flag_map = {'-I': 'include_dirs', '-L': 'library_dirs', '-l': 'libraries'} + args = ["pkg-config", "--libs", "--cflags"] + args.extend(packages) + for token in subprocess.check_output(args).split(): + token = token.decode('utf-8') + kw.setdefault(flag_map.get(token[:2]), []).append(token[2:]) + return kw + +setup( + name="vt100", + version="0.0.1", + description="an in-memory terminal parsing library", + author="Jesse Luehrs", + author_email="doy@tozt.net", + url="https://github.com/doy/vt100/", + ext_modules=[ + Extension( + name="vt100", + sources=[ + "vt100module.c", + "libvt100/src/screen.c", + "libvt100/src/parser.c" + ], + **pkgconfig('glib-2.0') + ) + ], +) -- cgit v1.2.3