setup.py: simplify, check for path before adding them
authorPaul Brossier <piem@piem.org>
Wed, 11 Jul 2012 20:10:41 +0000 (14:10 -0600)
committerPaul Brossier <piem@piem.org>
Wed, 11 Jul 2012 20:10:41 +0000 (14:10 -0600)
interfaces/python/setup.py

index 40457f04ca04bf1d7e022058b8588a0f7554534a..c87b33961c823e6aba2b6eb7e98ebc4bb76ca5db 100755 (executable)
@@ -4,19 +4,14 @@ from distutils.core import setup, Extension
 
 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 @@ setup(name='aubio',
             "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])