diff options
author | Andoni Morales Alastruey <ylatuya@gmail.com> | 2022-04-05 19:10:14 +0200 |
---|---|---|
committer | Andoni Morales Alastruey <ylatuya@gmail.com> | 2022-04-05 19:29:11 +0200 |
commit | cb723879c0fa3c776b2ddb43e9dd0ad1594828ca (patch) | |
tree | 69073be328917d712852f4e14d17e02a3b6bd890 | |
parent | 0b168b45ef312ac6b6e1df563bcb8f91172d59d5 (diff) | |
download | gobject-introspection-cb723879c0fa3c776b2ddb43e9dd0ad1594828ca.tar.gz |
gir: fix build as subproject
Fix sandbox violation using subproject variables
added in https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2465
Use global source and build root directories
-rw-r--r-- | gir/meson.build | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/gir/meson.build b/gir/meson.build index 93b7e77d..765cc980 100644 --- a/gir/meson.build +++ b/gir/meson.build @@ -133,20 +133,20 @@ elif dep_type == 'internal' # We know exactly what headers will be installed, so just fetch that glib_subproject = subproject('glib') - glibproj_sourcedir = join_paths(meson.project_source_root(), subprojdir, 'glib') - glibproj_builddir = join_paths(meson.project_build_root(), subprojdir, 'glib') + glibproj_sourcedir = join_paths(meson.global_source_root(), subprojdir, 'glib') + glibproj_builddir = join_paths(meson.global_build_root(), subprojdir, 'glib') - glib_files += join_paths(glibproj_sourcedir, 'gobject', 'glib-types.h') + glib_files += glib_subproject.get_variable('glib_types_h') # Generated files, relative to the build directory glib_files += [ - join_paths(glibproj_builddir, 'glib', 'glibconfig.h'), + glib_subproject.get_variable('glibconfig_h'), glib_subproject.get_variable('glib_enumtypes_h'), ] if giounix_dep.found() glib_files += [ - join_paths(glibproj_sourcedir, 'glib', 'glib-unix.h'), + glib_subproject.get_variable('glib_unix_h') ] endif @@ -184,13 +184,13 @@ elif dep_type == 'internal' # XXX: We need include paths to all glib dependencies too. We assume that the # dependencies are only libffi and proxy-libintl, and that they are used as # subprojects. In the worst case we add paths to non-existent directories. - ffi_incdir = join_paths(meson.project_build_root(), subprojdir, 'libffi', 'include') + ffi_incdir = join_paths(meson.global_build_root(), subprojdir, 'libffi', 'include') glib_includes += ['-I' + ffi_incdir] - intl_incdir = join_paths(meson.project_source_root(), subprojdir, 'proxy-libintl') + intl_incdir = join_paths(meson.global_source_root(), subprojdir, 'proxy-libintl') glib_includes += ['-I' + intl_incdir] - ffi_libdir = join_paths(meson.project_build_root(), subprojdir, 'libffi', 'src') - intl_libdir = join_paths(meson.project_build_root(), subprojdir, 'proxy-libintl') + ffi_libdir = join_paths(meson.global_build_root(), subprojdir, 'libffi', 'src') + intl_libdir = join_paths(meson.global_build_root(), subprojdir, 'proxy-libintl') glib_libpaths = [ '-L' + ffi_libdir, '-L' + intl_libdir, @@ -332,8 +332,8 @@ else gmodule_command += ['--pkg-export=gmodule-2.0'] gmodule_command += glib_libpaths gmodule_files += [ - join_paths(glibproj_sourcedir, 'gmodule', 'gmodule.h'), - join_paths(glibproj_sourcedir, 'gmodule', 'gmodule.c'), + glib_subproject.get_variable('gmodule_h'), + glib_subproject.get_variable('gmodule_c'), glib_subproject.get_variable('gmoduleconf_h'), ] gmodule_gir_dep = glib_subproject.get_variable('libgmodule') |