All included libraries now link dynamically instead of statically.
[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    midi2.Append (LINKFLAGS="-framework CoreMIDI")
39    midi2.Append (LINKFLAGS="-framework CoreFoundation")
40 else:
41    sysdep_src = [ 'alsa_sequencer_midiport.cc' ]
42    midi2.Append (CCFLAGS="-DWITH_ALSA")
43
44 midi2.Append(CCFLAGS="-D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE")
45 midi2.Append(CCFLAGS="-DLIBSIGC_DISABLE_DEPRECATED")
46
47 midi2.VersionBuild(['version.cc','midi++/version.h'], 'SConscript')
48
49 libmidi2 = midi2.SharedLibrary('midi++', [ sources, sysdep_src ])
50
51 Default(libmidi2)
52
53 env.Alias('tarball', env.Distribute (env['DISTTREE'],
54                                      [ 'SConscript' ] + sources + sysdep_sources +
55                                      glob.glob('midi++/*.h')))