Initial revision
[ardour.git] / libs / midi++2 / SConscript
1 # -*- python -*-
2
3 import glob
4
5 Import('env libraries')
6
7 midi2 = env.Copy()
8 midi2.Merge([ libraries['sigc2'], libraries['xml'], libraries['pbd3'] ])
9
10 domain = 'midipp'
11
12 midi2.Append(DOMAIN=domain,MAJOR=2,MINOR=1,MICRO=1)
13
14 sources = Split("""
15 fd_midiport.cc
16 fifomidi.cc
17 midi.cc
18 midichannel.cc
19 midicontrollable.cc
20 midifactory.cc
21 midimanager.cc
22 midiparser.cc
23 midiport.cc
24 mmc.cc
25 mtc.cc
26 port_request.cc
27 version.cc
28 """)
29
30 sysdep_sources = Split ("""
31 alsa_sequencer_midiport.cc
32 coremidi_midiport.cc
33 """)
34
35 if env['SYSMIDI'] == 'CoreMIDI':
36    sysdep_src = [ 'coremidi_midiport.cc' ]
37    midi2.Append (CCFLAGS="-DWITH_COREMIDI")
38 else:
39    sysdep_src = [ 'alsa_sequencer_midiport.cc' ]
40    midi2.Append (CCFLAGS="-DWITH_ALSA")
41
42 midi2.Append(CCFLAGS="-D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE")
43 midi2.Append(CCFLAGS="-DLIBSIGC_DISABLE_DEPRECATED")
44
45 midi2.VersionBuild(['version.cc','midi++/version.h'], 'SConscript')
46
47 libmidi2 = midi2.StaticLibrary('midi++', [ sources, sysdep_src ])
48 Default(libmidi2)