forked from rism-digital/verovio
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.py
More file actions
executable file
·52 lines (43 loc) · 1.61 KB
/
setup.py
File metadata and controls
executable file
·52 lines (43 loc) · 1.61 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
#!/usr/bin/env python
"""
setup.py file for Verovio
"""
from distutils.core import setup, Extension
from glob import glob
import platform
# generate the git commit include file
import os
os.system("../tools/get_git_commit.sh")
EXTRA_COMPILE_ARGS = ['-DPYTHON_BINDING']
if platform.system() != 'Windows':
EXTRA_COMPILE_ARGS += ['-std=c++11', '-Wno-write-strings', '-Wno-overloaded-virtual', '-Wno-unused-private-field']
verovio_module = Extension('_verovio',
sources=
glob('../src/*.cpp') +
[
'../src/json/jsonxx.cc',
'../src/pugi/pugixml.cpp',
'../src/midi/Binasc.cpp',
'../src/midi/MidiEvent.cpp',
'../src/midi/MidiEventList.cpp',
'../src/midi/MidiFile.cpp',
'../src/midi/MidiMessage.cpp',
'../libmei/attconverter.cpp',
'../libmei/atts_cmn.cpp',
'../libmei/atts_critapp.cpp',
'../libmei/atts_mei.cpp',
'../libmei/atts_mensural.cpp',
'../libmei/atts_pagebased.cpp',
'../libmei/atts_shared.cpp',
'verovio.i'],
swig_opts=['-c++'],
include_dirs=['/usr/local/include', '../include', '../include/vrv', '../include/json', '../include/midi', '../include/pugi', '../include/utf8', '../include/win32', '../libmei'],
extra_compile_args=EXTRA_COMPILE_ARGS
)
setup (name = 'verovio',
version = '0.9.12',
url = "www.verovio.org",
description = """A library and toolkit for engraving MEI music notation into SVG""",
ext_modules = [verovio_module],
py_modules = ["verovio"],
)