Skip to content

Commit 6b5a2f6

Browse files
amysparkeli-schwartz
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 (cherry picked from commit 98f5802)
1 parent 2ddec9e commit 6b5a2f6

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
@@ -957,8 +957,8 @@ def _make_gir_filelist(state: 'ModuleState', srcdir: str, ns: str,
957957

958958
return gir_filelist_filename
959959

960-
@staticmethod
961960
def _make_gir_target(
961+
self,
962962
state: 'ModuleState',
963963
girfile: str,
964964
scan_command: T.Sequence[T.Union['FileOrString', Executable, ExternalProgram, OverrideProgram]],
@@ -988,6 +988,11 @@ def _make_gir_target(
988988
run_env.set('CFLAGS', [quote_arg(x) for x in env_flags], ' ')
989989
run_env.merge(kwargs['env'])
990990

991+
gir_dep, _, _ = self._get_gir_dep(state)
992+
993+
# response file supported?
994+
rspable = mesonlib.version_compare(gir_dep.get_version(), '>= 1.85.0')
995+
991996
return GirTarget(
992997
girfile,
993998
state.subdir,
@@ -1002,6 +1007,7 @@ def _make_gir_target(
10021007
install_dir=[install_dir],
10031008
install_tag=['devel'],
10041009
env=run_env,
1010+
rspable=rspable,
10051011
)
10061012

10071013
@staticmethod

0 commit comments

Comments
 (0)