do proper install on x86_64 system, remove stupid debuggig code from panner, handle...
[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'], libraries['glib2']])
14
15 glibmm2.Append(CXXFLAGS='-DHAVE_CONFIG_H')
16 #glibmm2.Append(CXXFLAGS='-DG_DISABLE_DEPRECATED')
17 glibmm2.Append(CXXFLAGS='-DG_LOG_DOMAIN=\\\"glibmm\\\"')
18
19 libglibmm2 = glibmm2.SharedLibrary('glibmm2', glibmm2_files)
20
21 if os.access ('autogen.sh', os.F_OK) :
22     glibmm2_configure_script = glibmm2.Command ('configure', 'configure.ac', 'cd libs/glibmm2; ./autogen.sh; cd -', ENV=os.environ)
23     glibmm2_config_h = glibmm2.Command('glibmmconfig.h', [glibmm2_configure_script, 'glibmmconfig.h.in'],
24                                        'cd libs/glibmm2; ./configure || exit 1; cd -', ENV=os.environ)
25 else :
26     glibmm2_config_h = glibmm2.Command('glibmmconfig.h', ['configure', 'glibmmconfig.h.in'],
27                                        'cd libs/glibmm2; ./configure || exit 1; cd -', ENV=os.environ)
28
29 Default([glibmm2_config_h, libglibmm2])
30
31 env.Alias('install', env.Install(os.path.join(install_prefix, env['LIBDIR'], 'ardour2'), libglibmm2))
32
33 env.Alias('tarball', env.Distribute (env['DISTTREE'],
34                                      [ 'SConscript',
35                                        'glibmm.h',
36                                        'configure',
37                                        'Makefile.in',
38                                        'glibmmconfig.h',
39                                        'glibmmconfig.h.in',
40                                        'glibmm-2.4.pc.in',
41                                        'glibmm/Makefile.in',
42                                        'scripts'
43                                        ] +
44                                      glibmm2_files + 
45                                      glob.glob('glibmm/*.h') +
46                                      glob.glob('glibmm/private/*.h')
47                                      ))
48