7 glibmm2_files = glob.glob('glib/glibmm/*.cc')
8 giomm_files = glob.glob('gio/giomm/*.cc')
10 Import('env libraries install_prefix')
13 glibmm2.Merge([libraries['sigc2'], libraries['glib2']])
14 glibmm2.Append(LIBPATH='#libs/glibmm2',
15 CPPPATH='#libs/glibmm2/glib')
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')
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\\\"')
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\\\"')
30 libglibmm2 = glibmm2.SharedLibrary('glibmm2', glibmm2_files)
31 libgiomm = giomm.SharedLibrary('giomm', giomm_files)
33 if os.access ('autogen.sh', os.F_OK) :
35 # note that this should also build the giomm config.h and other files
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)
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)
44 Default([glibmm2_config_h, libglibmm2, libgiomm])
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))
49 env.Alias('tarball', env.Distribute (env['DISTTREE'],
54 'glib/glibmmconfig.h',
55 'glib/glibmmconfig.h.in',
56 'glib/glibmm-2.4.pc.in',
57 'glib/glibmm/Makefile.in',
61 'gio/giommconfig.h.in',
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')