Removed usage of deprecated APIs.
[ardour.git] / libs / glibmm2 / SConscript
1 # -*- python -*-
2
3 import os
4 import os.path
5 import glob
6
7
8 glibmm2_files = glob.glob('glibmm/*.cc')
9
10 Import('env libraries install_prefix')
11
12 glibmm2 = env.Copy()
13 glibmm2.Merge([ libraries['sigc2'], 
14                 libraries['glib2'] ])
15
16 glibmm2.Append(CXXFLAGS='-DHAVE_CONFIG_H')
17 glibmm2.Append(CXXFLAGS='-DGLIBMM_DISABLE_DEPRECATED')
18 glibmm2.Append(CXXFLAGS='-DG_LOG_DOMAIN=\\\"glibmm\\\"')
19
20 libglibmm2 = glibmm2.SharedLibrary('glibmm2', glibmm2_files)
21
22 if os.access ('autogen.sh', os.F_OK) :
23     glibmm2_configure_script = glibmm2.Command ('configure', 'configure.ac', 'cd libs/glibmm2; ./autogen.sh; cd -', ENV=os.environ)
24     glibmm2_config_h = glibmm2.Command('glibmmconfig.h', [glibmm2_configure_script, 'glibmmconfig.h.in'],
25                                        'cd libs/glibmm2; ./configure || exit 1; cd -', ENV=os.environ)
26 else :
27     glibmm2_config_h = glibmm2.Command('glibmmconfig.h', ['configure', 'glibmmconfig.h.in'],
28                                        'cd libs/glibmm2; ./configure || exit 1; cd -', ENV=os.environ)
29
30 Default([glibmm2_config_h, libglibmm2])
31
32 env.Alias('install', env.Install(os.path.join(install_prefix, env['LIBDIR'], 'ardour2'), libglibmm2))
33
34 env.Alias('tarball', env.Distribute (env['DISTTREE'],
35                                      [ 'SConscript',
36                                        'glibmm.h',
37                                        'configure',
38                                        'Makefile.in',
39                                        'glibmmconfig.h',
40                                        'glibmmconfig.h.in',
41                                        'glibmm-2.4.pc.in',
42                                        'glibmm/Makefile.in',
43                                        'scripts'
44                                        ] +
45                                      glibmm2_files + 
46                                      glob.glob('glibmm/*.h') +
47                                      glob.glob('glibmm/private/*.h')
48                                      ))
49