Fix crash on startup if an LV2 plugin has a bad .ttl file.
[ardour.git] / libs / glibmm2 / SConscript
1 # -*- python -*-
2
3 import os
4 import os.path
5 import glob
6
7 glibmm2_files = glob.glob('glib/glibmm/*.cc')
8 giomm_files = glob.glob('gio/giomm/*.cc')
9
10 Import('env libraries install_prefix')
11
12 glibmm2 = env.Clone()
13 glibmm2.Merge([libraries['sigc2'], libraries['glib2']])
14 glibmm2.Append(LIBPATH='#libs/glibmm2',
15                  CPPPATH='#libs/glibmm2/glib')
16
17 giomm = env.Clone()
18 giomm.Merge([libraries['sigc2'], libraries['glib2'], libraries['gio']])
19 giomm.Append(LIBPATH='#libs/glibmm2',
20              CPPPATH='#libs/glibmm2/gio')
21 giomm.Append(CPPPATH='#libs/glibmm2/glib')
22
23 glibmm2.Append(CXXFLAGS=['-DHAVE_CONFIG_H', '-DGLIBMM_EXCEPTIONS_ENABLED', '-DGLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED', '-DGLIBMM_PROPERTIES_ENABLED'])
24 giomm.Append(CXXFLAGS='-DG_DISABLE_DEPRECATED')
25 glibmm2.Append(CXXFLAGS='-DG_LOG_DOMAIN=\\\"glibmm\\\"')
26
27 giomm.Append(CXXFLAGS=['-DHAVE_CONFIG_H', '-DGLIBMM_EXCEPTIONS_ENABLED', '-DGLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED', '-DGLIBMM_PROPERTIES_ENABLED'])
28 giomm.Append(CXXFLAGS='-DG_LOG_DOMAIN=\\\"giomm\\\"')
29
30 libglibmm2 = glibmm2.SharedLibrary('glibmm2', glibmm2_files)
31 libgiomm = giomm.SharedLibrary('giomm', giomm_files)
32
33 if os.access ('autogen.sh', os.F_OK) :
34     #
35     # note that this should also build the giomm config.h and other files
36     # 
37     glibmm2_configure_script = glibmm2.Command ('configure', 'configure.in', 'cd libs/glibmm2; ./autogen.sh; cd -', ENV=os.environ)
38     glibmm2_config_h = glibmm2.Command('glib/glibmmconfig.h', [glibmm2_configure_script, 'glib/glibmmconfig.h.in'],
39                                        'cd libs/glibmm2; ./configure || exit 1; cd -', ENV=os.environ)
40 else :
41     glibmm2_config_h = glibmm2.Command('glib/glibmmconfig.h', ['configure', 'glib/glibmmconfig.h.in'],
42                                        'cd libs/glibmm2; ./configure || exit 1; cd -', ENV=os.environ)
43
44 Default([glibmm2_config_h, libglibmm2, libgiomm])
45
46 env.Alias('install', env.Install(os.path.join(install_prefix, env['LIBDIR'], 'ardour3'), libglibmm2))
47 env.Alias('install', env.Install(os.path.join(install_prefix, env['LIBDIR'], 'ardour3'), libgiomm))
48
49 env.Alias('tarball', env.Distribute (env['DISTTREE'],
50                                      [ 'SConscript',
51                                        'configure',
52                                        'Makefile.in',
53                                        'glib/glibmm.h',
54                                        'glib/glibmmconfig.h',
55                                        'glib/glibmmconfig.h.in',
56                                        'glib/glibmm-2.4.pc.in',
57                                        'glib/glibmm/Makefile.in',
58                                        'scripts',
59                                        'build_shared',
60                                        'gio/giommconfig.h',
61                                        'gio/giommconfig.h.in',
62                                        'gio/giomm.h',
63                                        'gio/Makefile.in',
64                                        ] +
65                                      glibmm2_files + 
66                                      giomm_files + 
67                                      glob.glob('glib/glibmm/*.h') +
68                                      glob.glob('glib/glibmm/private/*.h') +
69                                      glob.glob('gio/giomm/*.h') +
70                                      glob.glob('gio/giomm/private/*.h')
71                                      ))
72