meson: Add PYTHONPATH to load GDB helper module

Meson generates a gdbinit file that will automatically load glib and
gobject scripts. However that script uses a helper python module that
needs PYTHONPATH to be pointing into the right location in the source
tree to be able to find glib_gdb.py and gobject_gdb.py
This commit is contained in:
Xavier Claessens 2022-02-25 16:50:18 -05:00
parent b3311e82ee
commit 2bd152bfeb
2 changed files with 14 additions and 0 deletions

View File

@ -452,6 +452,13 @@ configure_file(
install_data('glib_gdb.py', install_dir : join_paths(glib_pkgdatadir, 'gdb')) install_data('glib_gdb.py', install_dir : join_paths(glib_pkgdatadir, 'gdb'))
# This is needed to make gdb find glib_gdb.py
if meson.version().version_compare('>=0.58')
env = environment()
env.prepend('PYTHONPATH', meson.current_source_dir())
meson.add_devenv(env)
endif
gdb_conf = configuration_data() gdb_conf = configuration_data()
gdb_conf.set('datadir', glib_datadir) gdb_conf.set('datadir', glib_datadir)
# This is also used in gobject/meson.build # This is also used in gobject/meson.build

View File

@ -170,6 +170,13 @@ configure_file(
install: gdb_install, install: gdb_install,
) )
# This is needed to make gdb find gobject_gdb.py
if meson.version().version_compare('>=0.58')
env = environment()
env.prepend('PYTHONPATH', meson.current_source_dir())
meson.add_devenv(env)
endif
if enable_systemtap if enable_systemtap
gobject_stp = configure_file(input : 'gobject.stp.in', gobject_stp = configure_file(input : 'gobject.stp.in',
output : '@0@.stp'.format(libgobject.full_path().split('/').get(-1)), output : '@0@.stp'.format(libgobject.full_path().split('/').get(-1)),