-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathsetup.py
84 lines (72 loc) · 2.74 KB
/
setup.py
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
#
# setup for the audiounit extention
# since not used by many people, we can compile it separatly if we want it
#
# Simon Lemieux
# 19 jan 2010
#
from os.path import join, exists
from setuptools import setup, Extension
import platform
potential_publicutility_dirs = [
'src/core_audio_public_utility',
# '/Developer/Extras/CoreAudio/PublicUtility',
# '/Developer/Examples/CoreAudio/PublicUtility',
]
publicutility_dir = ''
for pud in potential_publicutility_dirs:
if exists(pud):
publicutility_dir = pud
break
raise Exception('Error : No CoreAudio PublicUtility directory found.')
src_dir = 'src'
import numpy
ext = Extension('_pyau_swig',
sources=['pyau/pyau.i',
join( publicutility_dir, 'CACFDictionary.cpp' ),
join( publicutility_dir, 'CACFArray.cpp' ),
join( publicutility_dir, 'CAPersistence.cpp' ),
join( publicutility_dir, 'CAAUParameter.cpp' ),
join( publicutility_dir, 'CAAudioChannelLayoutObject.cpp' ),
join( publicutility_dir, 'CAAudioChannelLayout.cpp' ),
join( publicutility_dir, 'CAAudioUnit.cpp' ),
join( publicutility_dir, 'CAAudioFileFormats.cpp' ),
join( publicutility_dir, 'CAComponentDescription.cpp' ),
join( publicutility_dir, 'CAFilePathUtils.cpp' ),
join( publicutility_dir, 'CAStreamBasicDescription.cpp' ),
join( publicutility_dir, 'AUOutputBL.cpp' ),
join( publicutility_dir, 'CAComponent.cpp' ),
join( src_dir, 'AHHost.cpp' ),
join( src_dir, 'AHGraph.cpp' ),
join( src_dir, 'AHMidiPlayer.cpp' ),
join( src_dir, 'AHAudioUnit.cpp' ),
join( src_dir, 'AHTrack.cpp' ),
join( src_dir, 'AHParameter.cpp' ),
join( src_dir, 'AHUtils.cpp' ),
join( src_dir, 'FileSystemUtils.cpp' ),
],
include_dirs=[ src_dir,
publicutility_dir,
numpy.get_include(),
],
swig_opts=[ '-c++',
'-I' + src_dir,
'-I' + publicutility_dir,
'-modern',
],
extra_link_args=[
'-framework', 'CoreFoundation',
'-framework', 'CoreServices',
'-framework', 'AudioToolbox',
'-framework', 'AudioUnit',
'-framework', 'CoreMIDI',
],
)
setup(name="pyau",
version="0.1",
description="Python Audio Unit host",
long_description="""Python Audio Unit host""",
author="Simon Lemieux and Sean Wood",
ext_modules = [ext],
packages = ['pyau'],
)