shithub: aubio

Download patch

ref: 012b32453696aa3cadfaf749c20eb624594b93d2
parent: b84c0c229b6ee7f84ab43aba8e07c4586309d726
author: Paul Brossier <piem@piem.org>
date: Wed Jul 11 10:10:41 EDT 2012

setup.py: simplify, check for path before adding them

--- a/interfaces/python/setup.py
+++ b/interfaces/python/setup.py
@@ -4,19 +4,14 @@
 
 from generator import generate_object_files
 
-setup(name='aubio',
-      version = '0.4.0alpha',
-      packages = ['aubio'],
-      description = 'interface to the aubio library',
-      long_description = 'interface to the aubio library',
-      license = 'GNU/GPL version 3',
-      author = 'Paul Brossier',
-      author_email = 'piem@aubio.org',
-      maintainer = 'Paul Brossier',
-      maintainer_email = 'piem@aubio.org',
-      url = 'http://aubio.org/',
-      ext_modules = [ 
-        Extension("_aubio",
+import os.path
+
+library_dirs = ['../../build/src', '../../src/.libs']
+include_dirs = ['../../build/src', '../../src', '.' ]
+library_dirs = filter (lambda x: os.path.isdir(x), library_dirs)
+include_dirs = filter (lambda x: os.path.isdir(x), include_dirs)
+
+aubio_extension = Extension("_aubio",
             ["aubiomodule.c",
             "aubioproxy.c",
             "py-cvec.c",
@@ -28,7 +23,20 @@
             "py-phasevoc.c",
             # generated files
             ] + generate_object_files(),
-            include_dirs=['../../build/src', '../../src', '.' ],
-            library_dirs=['../../build/src', '../../src/.libs' ],
-            libraries=['aubio'])])
+            include_dirs = include_dirs,
+            library_dirs = library_dirs,
+            libraries=['aubio'])
+
+setup(name='aubio',
+      version = '0.4.0alpha',
+      packages = ['aubio'],
+      description = 'interface to the aubio library',
+      long_description = 'interface to the aubio library',
+      license = 'GNU/GPL version 3',
+      author = 'Paul Brossier',
+      author_email = 'piem@aubio.org',
+      maintainer = 'Paul Brossier',
+      maintainer_email = 'piem@aubio.org',
+      url = 'http://aubio.org/',
+      ext_modules = [aubio_extension])