Skip to content

Commit 98f5802

Browse files
amysparknirbheek
authored andcommitted
gnome.generate_gir: Use rspfiles on Windows when possible
I ran into GStreamer's CI being overwhelmed by a 5k long command line to g-ir-scanner. This will help bypass the limitation. See https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/532 See mesonbuild#6710
1 parent 50ae736 commit 98f5802

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

mesonbuild/modules/gnome.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -959,8 +959,8 @@ def _make_gir_filelist(state: 'ModuleState', srcdir: str, ns: str,
959959

960960
return gir_filelist_filename
961961

962-
@staticmethod
963962
def _make_gir_target(
963+
self,
964964
state: 'ModuleState',
965965
girfile: str,
966966
scan_command: T.Sequence[T.Union['FileOrString', Executable, ExternalProgram, OverrideProgram]],
@@ -990,6 +990,11 @@ def _make_gir_target(
990990
run_env.set('CFLAGS', [quote_arg(x) for x in env_flags], ' ')
991991
run_env.merge(kwargs['env'])
992992

993+
gir_dep, _, _ = self._get_gir_dep(state)
994+
995+
# response file supported?
996+
rspable = mesonlib.version_compare(gir_dep.get_version(), '>= 1.85.0')
997+
993998
return GirTarget(
994999
girfile,
9951000
state.subdir,
@@ -1004,6 +1009,7 @@ def _make_gir_target(
10041009
install_dir=[install_dir],
10051010
install_tag=['devel'],
10061011
env=run_env,
1012+
rspable=rspable,
10071013
)
10081014

10091015
@staticmethod

0 commit comments

Comments
 (0)