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])