From: Evan Broder Date: Tue, 20 Oct 2009 18:44:15 +0000 (-0400) Subject: Allow for extending the build flags in a PyAFSExtension without X-Git-Tag: 0.1.0~15 X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/python-afs.git/commitdiff_plain/4d3e823390c355e15521d9792de840eefad63cf7?hp=e450ff4c98d7c10f5eca5651512d03e14e486eff Allow for extending the build flags in a PyAFSExtension without changing them for all extensions. --- diff --git a/setup.py b/setup.py index af6464a..0a59340 100755 --- a/setup.py +++ b/setup.py @@ -24,13 +24,15 @@ else: libraries = ['afsauthent%s' % suffix, 'afsrpc%s' % suffix, 'resolv'] define_macros = [('AFS_PTHREAD_ENV', None)] -def PyAFSExtension(module): +def PyAFSExtension(module, *args, **kwargs): + kwargs.setdefault('libraries', []).extend(libraries) + kwargs.setdefault('include_dirs', []).extend(include_dirs) + kwargs.setdefault('library_dirs', []).extend(library_dirs) + kwargs.setdefault('define_macros', []).extend(define_macros) return Extension(module, ["%s.pyx" % module.replace('.', '/')], - libraries=libraries, - include_dirs=include_dirs, - library_dirs=library_dirs, - define_macros=define_macros) + *args, + **kwargs) setup( name="PyAFS",