-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.py
More file actions
76 lines (66 loc) · 3.6 KB
/
setup.py
File metadata and controls
76 lines (66 loc) · 3.6 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
#!/bin/env python
# Copyright (C) 2011 by Patrick Stinson
# patrickkidd@gmail.com
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the
# Free Software Foundation, Inc.,
# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
import os
from distutils.core import setup, Extension
if hasattr(os, 'uname'):
OSNAME = os.uname()[0]
else:
OSNAME = 'Windows'
define_macros = []
libraries = []
extra_link_args = []
extra_compile_args = []
if OSNAME == 'Linux':
define_macros=[("__LINUX_ALSASEQ__", '')]
libraries = ['asound', 'pthread']
elif OSNAME == 'Darwin':
define_macros = [('__MACOSX_CORE__', '')]
libraries = ['pthread']
extra_link_args = ['-framework', 'CoreAudio',
'-framework', 'CoreMidi',
'-framework', 'CoreFoundation']
elif OSNAME == 'Windows':
define_macros = [('__WINDOWS_MM__', '')]
libraries = ['C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\winmm.lib', 'winmm']
# extra_link_args = ['-L'+i for i in sys.path if os.path.isdir(i)]
# if os.path.isdir("C:\\Program\ Files\\ (x86)\\Microsoft\ Visual\ Studio 8\\VC\\PlatformSDK\\Lib"):
# extra_link_args.append('-L"C:\\Program\ Files\ (x86)\\Microsoft\ Visual\ Studio\ 8\\VC\\PlatformSDK\\Lib"')
# if os.path.isdir("C:\\Program\ Files\\Microsoft\ Visual\ Studio\ 8\\VC\\PlatformSDK\\Lib"):
# extra_link_args.append('-L"C:\\Program\ Files\\Microsoft\ Visual\ Studio\ 8\\VC\\PlatformSDK\\Lib"')
# if os.path.isdir("C:\\Program\ Files\\ (x86)\\Microsoft\ Visual\ Studio 8\\VC\\PlatformSDK\\Lib\\AMD64"):
# extra_link_args.append('-L"C:\\Program\ Files\ (x86)\\Microsoft\ Visual\ Studio\ 8\\VC\\PlatformSDK\\Lib\\AMD64"')
# if os.path.isdir("C:\\Program\ Files\\Microsoft\ Visual\ Studio\ 8\\VC\\PlatformSDK\\Lib\\AMD64"):
# extra_link_args.append('-L"C:\\Program\ Files\\Microsoft\ Visual\ Studio\ 8\\VC\\PlatformSDK\\Lib\\AMD64"')
elif OSNAME == 'Irix':
define_macros = [('__IRIX_MD__', '')]
libraries = ['pthread', 'md']
midi = Extension('rtmidi',
sources=['RtMidi.cpp',
'MidiMessage.cpp',
'PyMidiMessage.cpp',
'rtmidimodule.cpp',
],
libraries=libraries,
define_macros=define_macros,
extra_link_args = extra_link_args,
)
setup(name = 'rtmidi',
version = '0.1',
description = 'Python RtMidi interface',
ext_modules = [midi])