add new sigc++2 directory
[ardour.git] / libs / midi++2 / SConscript
1 # -*- python -*-
2
3 import os
4 import os.path
5 import glob
6
7 Import('env libraries install_prefix')
8
9 midi2 = env.Copy()
10 midi2.Merge([ libraries['sigc2'], 
11               libraries['xml'], 
12               libraries['glibmm2'], 
13               libraries['glib2'], 
14               libraries['pbd'], 
15               libraries['jack'] 
16               ])
17
18 if midi2['IS_OSX']:
19         midi2.Append (LINKFLAGS="-Xlinker -headerpad -Xlinker 2048")
20
21 domain = 'midipp'
22
23 midi2.Append(DOMAIN=domain,MAJOR=2,MINOR=1,MICRO=1)
24
25 sources = Split("""
26 fd_midiport.cc
27 fifomidi.cc
28 event.cc
29 midi.cc
30 midichannel.cc
31 midifactory.cc
32 midimanager.cc
33 midiparser.cc
34 midiport.cc
35 midnam_patch.cc
36 mmc.cc
37 mtc.cc
38 version.cc
39 """)
40
41 sysdep_sources = Split ("""
42 jack_midiport.cc
43 alsa_sequencer_midiport.cc
44 coremidi_midiport.cc
45 """)
46
47 if env['SYSMIDI'] == 'JACK MIDI':
48    sysdep_src = [ 'jack_midiport.cc' ]
49    midi2.Append (CCFLAGS="-DWITH_JACK_MIDI")
50 elif env['SYSMIDI'] == 'ALSA Sequencer':
51    sysdep_src = [ 'alsa_sequencer_midiport.cc' ]
52    midi2.Append (CCFLAGS="-DWITH_ALSA")
53 elif env['SYSMIDI'] == 'CoreMIDI':
54    sysdep_src = [ 'coremidi_midiport.cc' ]
55    midi2.Append (CCFLAGS="-DWITH_COREMIDI")
56    midi2.Append (LINKFLAGS="-framework CoreMIDI")
57    midi2.Append (LINKFLAGS="-framework CoreFoundation")
58
59
60
61 midi2.Append(CCFLAGS="-D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE")
62 midi2.Append(CCFLAGS="-DLIBSIGC_DISABLE_DEPRECATED")
63
64 midi2.VersionBuild(['version.cc','midi++/version.h'],  [])
65
66 libmidi2 = midi2.SharedLibrary('midi++', [ sources, sysdep_src ])
67
68 Default(libmidi2)
69
70 env.Alias('install', env.Install(os.path.join(install_prefix, env['LIBDIR'], 'ardour3'), libmidi2))
71
72 env.Alias('tarball', env.Distribute (env['DISTTREE'],
73                                      [ 'SConscript' ] + sources + sysdep_sources +
74                                      glob.glob('midi++/*.h')))