4 from distutils.core import setup, Extension
6 if hasattr(os, 'uname'):
15 extra_compile_args = ['-I../../../']
16 sources = ['rtaudiomodule.cpp', '../../../RtAudio.cpp']
20 define_macros=[("__LINUX_ALSA__", ''),
21 ('__LINUX_JACK__', '')]
22 libraries = ['asound', 'jack', 'pthread']
24 elif OSNAME == 'Darwin':
25 define_macros = [('__MACOSX_CORE__', '')]
26 libraries = ['pthread', 'stdc++']
27 extra_link_args = ['-framework', 'CoreAudio']
29 elif OSNAME == 'Windows':
30 define_macros = [('__WINDOWS_DS__', None),
31 ('__WINDOWS_ASIO__', None),
32 ('__LITTLE_ENDIAN__',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')
44 audio = Extension('rtaudio',
47 define_macros=define_macros,
48 extra_compile_args = extra_compile_args,
49 extra_link_args = extra_link_args,
53 setup(name = 'rtaudio',
55 description = 'Python RtAudio interface',
56 ext_modules = [audio])