Remove OSS configuration from pyrtaudio.
[rtaudio-cdist.git] / contrib / python / pyrtaudio / setup.py
1 #!/bin/env python
2
3 import os
4 from distutils.core import setup, Extension
5
6 if hasattr(os, 'uname'):
7     OSNAME = os.uname()[0]
8 else:
9     OSNAME = 'Windows'
10
11
12 define_macros = []
13 libraries = []
14 extra_link_args = []
15 extra_compile_args = ['-I../../../']
16 sources = ['rtaudiomodule.cpp', '../../../RtAudio.cpp']
17
18
19 if OSNAME == 'Linux':
20     define_macros=[("__LINUX_ALSA__", ''),
21                    ('__LINUX_JACK__', '')]
22     libraries = ['asound', 'jack', 'pthread']
23
24 elif OSNAME == 'Darwin':
25     define_macros = [('__MACOSX_CORE__', '')]
26     libraries = ['pthread', 'stdc++']
27     extra_link_args = ['-framework', 'CoreAudio']
28
29 elif OSNAME == 'Windows':
30     define_macros = [('__WINDOWS_DS__', None),
31                      ('__WINDOWS_ASIO__', None),
32                      ('__LITTLE_ENDIAN__',None),
33                      ('WIN32',None)]
34     libraries = ['winmm', 'dsound', 'Advapi32','Ole32','User32']
35     sources += ['../../../include/asio.cpp',
36                 '../../../include/asiodrivers.cpp',
37                 '../../../include/asiolist.cpp',
38                 '../../../include/iasiothiscallresolver.cpp']
39     extra_compile_args.append('-I../../../include/')
40     extra_compile_args.append('-EHsc')
41
42
43
44 audio = Extension('rtaudio',
45                  sources=sources,
46                  libraries=libraries,
47                  define_macros=define_macros,
48                  extra_compile_args = extra_compile_args,
49                  extra_link_args = extra_link_args,
50                  )
51
52
53 setup(name = 'rtaudio',
54       version = '0.1',
55       description = 'Python RtAudio interface',
56       ext_modules = [audio])
57