-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.py
More file actions
executable file
·99 lines (89 loc) · 5.07 KB
/
setup.py
File metadata and controls
executable file
·99 lines (89 loc) · 5.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
from setuptools import Extension, setup
from Cython.Build import cythonize
import Cython.Compiler.Options
Cython.Compiler.Options.annotate = False
import numpy
import sys
import os
import glob
#
# linking to static lib
#
if sys.platform.startswith("darwin"):
os.environ['LDFLAGS'] = '-framework CoreAudio -framework CoreFoundation -framework CoreMIDI'
os.environ['CFLAGS'] = '-arch x86_64 -arch arm64'
extensions = [
Extension("pysndlib.sndlib", ["src/pysndlib/sndlib.pyx"],
extra_objects=["./sndlib/libsndlib.a"],
include_dirs=[numpy.get_include(), './sndlib'],
extra_compile_args=['-Wno-parentheses-equality', '-Wno-unreachable-code-fallthrough' ],
define_macros=[("NPY_NO_DEPRECATED_API", "NPY_1_7_API_VERSION")]),
Extension("pysndlib.clm", ["src/pysndlib/clm.pyx"],
extra_objects=["./sndlib/libsndlib.a"],
include_dirs=[numpy.get_include(), './sndlib'],
libraries=["m"],
extra_compile_args=['-Wno-parentheses-equality', '-Wno-unreachable-code-fallthrough'],
define_macros=[("NPY_NO_DEPRECATED_API", "NPY_1_7_API_VERSION")]),
Extension("pysndlib.env", ["src/pysndlib/env.pyx"],
extra_objects=["./sndlib/libsndlib.a"],
include_dirs=[numpy.get_include(), './sndlib'],
extra_compile_args=['-Wno-parentheses-equality', '-Wno-unreachable-code-fallthrough'],
define_macros=[("NPY_NO_DEPRECATED_API", "NPY_1_7_API_VERSION")]),
Extension("pysndlib.dsp", ["src/pysndlib/dsp.pyx"],
extra_objects=["./sndlib/libsndlib.a"],
include_dirs=[numpy.get_include(), './sndlib'],
extra_compile_args=['-Wno-parentheses-equality', '-Wno-unreachable-code-fallthrough'],
define_macros=[("NPY_NO_DEPRECATED_API", "NPY_1_7_API_VERSION")]),
Extension("pysndlib.generators", ["src/pysndlib/generators.pyx"],
extra_objects=["./sndlib/libsndlib.a"],
include_dirs=[numpy.get_include(), './sndlib'],
extra_compile_args=['-Wno-parentheses-equality', '-Wno-unreachable-code-fallthrough'],
define_macros=[("NPY_NO_DEPRECATED_API", "NPY_1_7_API_VERSION")]),
Extension("*", ["src/pysndlib/instruments/*.py"],
extra_objects=["./sndlib/libsndlib.a"],
include_dirs=[numpy.get_include(), './sndlib'],
extra_compile_args=['-Wno-parentheses-equality', '-Wno-unreachable-code-fallthrough'],
define_macros=[("NPY_NO_DEPRECATED_API", "NPY_1_7_API_VERSION")]),
]
if sys.platform.startswith("linux"):
os.environ['LDFLAGS'] = '-lm -ldl'
extensions = [
Extension("pysndlib.sndlib", ["src/pysndlib/sndlib.pyx"],
extra_objects=["./sndlib/libsndlib.a"],
include_dirs=[numpy.get_include(), './sndlib'],
extra_compile_args=['-Wno-parentheses-equality', '-Wno-unreachable-code-fallthrough' ],
define_macros=[("NPY_NO_DEPRECATED_API", "NPY_1_7_API_VERSION")]),
Extension("pysndlib.clm", ["src/pysndlib/clm.pyx"],
extra_objects=["./sndlib/libsndlib.a"],
include_dirs=[numpy.get_include(), './sndlib'],
libraries=["m"],
extra_compile_args=['-Wno-parentheses-equality', '-Wno-unreachable-code-fallthrough'],
define_macros=[("NPY_NO_DEPRECATED_API", "NPY_1_7_API_VERSION")]),
Extension("pysndlib.env", ["src/pysndlib/env.pyx"],
extra_objects=["./sndlib/libsndlib.a"],
include_dirs=[numpy.get_include(), './sndlib'],
extra_compile_args=['-Wno-parentheses-equality', '-Wno-unreachable-code-fallthrough'],
define_macros=[("NPY_NO_DEPRECATED_API", "NPY_1_7_API_VERSION")]),
Extension("pysndlib.dsp", ["src/pysndlib/dsp.pyx"],
extra_objects=["./sndlib/libsndlib.a"],
include_dirs=[numpy.get_include(), './sndlib'],
extra_compile_args=['-Wno-parentheses-equality', '-Wno-unreachable-code-fallthrough'],
define_macros=[("NPY_NO_DEPRECATED_API", "NPY_1_7_API_VERSION")]),
Extension("pysndlib.generators", ["src/pysndlib/generators.pyx"],
extra_objects=["./sndlib/libsndlib.a"],
include_dirs=[numpy.get_include(), './sndlib'],
extra_compile_args=['-Wno-parentheses-equality', '-Wno-unreachable-code-fallthrough'],
define_macros=[("NPY_NO_DEPRECATED_API", "NPY_1_7_API_VERSION")]),
Extension("*", ["src/pysndlib/instruments/*.py"],
extra_objects=["./sndlib/libsndlib.a"],
include_dirs=[numpy.get_include(), './sndlib'],
extra_compile_args=['-Wno-parentheses-equality', '-Wno-unreachable-code-fallthrough'],
define_macros=[("NPY_NO_DEPRECATED_API", "NPY_1_7_API_VERSION")]),
]
if __name__ == '__main__':
setup(
zip_safe=False,
name = 'pysndlib',
package_data={'pysndlib': ["*.pyx", "*.py", "*.snd", "*.aiff", "*.wav", "*.pxd", "*.h"]},
ext_modules = cythonize(extensions, compiler_directives={'language_level': '3', 'embedsignature' : False})
)