Source

pyevent / setup.py

#!/usr/bin/env python
#
# $Id$

from distutils.core import setup, Extension
import glob, sys

if glob.glob('/usr/lib/libevent.*'):
    print 'found system libevent for', sys.platform
    event = Extension(name='event',
                      sources=[ 'event.c' ],
                      libraries=[ 'event' ])
elif glob.glob('%s/lib/libevent.*' % sys.prefix):
    print 'found installed libevent in', sys.prefix
    event = Extension(name='event',
                      sources=[ 'event.c' ],
                      include_dirs=[ '%s/include' % sys.prefix ],
                      library_dirs=[ '%s/lib' % sys.prefix ],
                      libraries=[ 'event' ])
else:
    l = glob.glob('../libevent*')
    if l:
        libevent_dir = l[0]
        print 'found libevent build directory', libevent_dir
        event = Extension(name='event',
                          sources=[ 'event.c' ],
                          include_dirs = [ libevent_dir ],
                          extra_objects = glob.glob('%s/*.o' % libevent_dir))
    else:
        raise "couldn't find libevent installation or build directory"

setup(name='event',
      version='0.1',
      author='Dug Song, Martin Murray',
      url='http://monkey.org/~dugsong/pyevent',
      description='event library',
      ext_modules = [ event ])
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.