History

python/setup.py: add command 'generate' with option '--enable-double'

Paul Brossier committed 10 years ago

Commit a89ed311 parent 07867cd5 files · +58 −22Browse files

Showing the changes to python/setup.py (1 of 5 files). Show all

Unified · Split

python/setup.py+13−16
@@ -1,6 +1,7 @@
1#! /usr/bin/env python1#! /usr/bin/env python
2 2
3from setuptools import setup, Extension3from setuptools import setup, Extension, Command
4from lib.moresetuptools import CleanGenerated, GenerateCommand
4 5
5import sys6import sys
6import os.path7import os.path
@@ -12,30 +13,22 @@ __version__ = '.'.join \ · 5 unmodified lines
12 ([str(x) for x in [AUBIO_MAJOR_VERSION, AUBIO_MINOR_VERSION, AUBIO_PATCH_VERSION]]) \13 ([str(x) for x in [AUBIO_MAJOR_VERSION, AUBIO_MINOR_VERSION, AUBIO_PATCH_VERSION]]) \
13 + AUBIO_VERSION_STATUS14 + AUBIO_VERSION_STATUS
14 15
16# function to generate gen/*.{c,h}
17from lib.gen_external import generate_external
18output_path = 'gen'
15 19
16include_dirs = []20include_dirs = []
17library_dirs = []21library_dirs = []
18define_macros = []22define_macros = []
19extra_link_args = []23extra_link_args = []
20 24
21include_dirs += ['ext']25include_dirs += [ 'ext' ]
26include_dirs += [ output_path ] # aubio-generated.h
22include_dirs += [ numpy.get_include() ]27include_dirs += [ numpy.get_include() ]
23 28
24if sys.platform.startswith('darwin'):29if sys.platform.startswith('darwin'):
25 extra_link_args += ['-framework','CoreFoundation', '-framework','AudioToolbox']30 extra_link_args += ['-framework','CoreFoundation', '-framework','AudioToolbox']
26 31
27output_path = 'gen'
28generated_object_files = []
29
30if not os.path.isdir(output_path):
31 from lib.gen_external import generate_external
32 generated_object_files = generate_external(output_path)
33 # define include dirs
34else:
35 import glob
36 generated_object_files = glob.glob(os.path.join(output_path, '*.c'))
37include_dirs += [output_path]
38
39if os.path.isfile('../src/aubio.h'):32if os.path.isfile('../src/aubio.h'):
40 define_macros += [('USE_LOCAL_AUBIO', 1)]33 define_macros += [('USE_LOCAL_AUBIO', 1)]
41 include_dirs += ['../src'] # aubio.h34 include_dirs += ['../src'] # aubio.h
@@ -56,8 +49,8 @@ aubio_extension = Extension("aubio._aubio", [ · 14 unmodified lines
56 "ext/py-phasevoc.c",49 "ext/py-phasevoc.c",
57 "ext/py-source.c",50 "ext/py-source.c",
58 "ext/py-sink.c",51 "ext/py-sink.c",
59 # generated files52 # generate files if they don't exit
60 ] + generated_object_files,53 ] + generate_external(output_path, overwrite = False),
61 include_dirs = include_dirs,54 include_dirs = include_dirs,
62 library_dirs = library_dirs,55 library_dirs = library_dirs,
63 extra_link_args = extra_link_args,56 extra_link_args = extra_link_args,
@@ -96,4 +89,8 @@ distrib = setup(name='aubio', · 32 unmodified lines
96 platforms = 'any',89 platforms = 'any',
97 classifiers = classifiers,90 classifiers = classifiers,
98 install_requires = ['numpy'],91 install_requires = ['numpy'],
92 cmdclass = {
93 'clean': CleanGenerated,
94 'generate': GenerateCommand,
95 }
99 )96 )

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t