--- a/gir/meson.build	2021-09-17 23:02:42.502052000 +0700
+++ b/gir/meson.build	2022-01-05 02:31:25.960457800 +0700
@@ -42,7 +42,7 @@
 install_data(gir_files, install_dir: girdir)
 
 scanner_command = [
-  find_program('g-ir-scanner', native: true),
+  find_program('g-ir-scanner'),
   '--output=@OUTPUT@',
   '--no-libtool',
   '--quiet',
@@ -495,6 +495,7 @@
 )
 
 typelibs = []
+gircompiler = find_program('g-ir-compiler')
 if get_option('gi_cross_binary_wrapper') != ''
     gircompiler_command = [get_option('gi_cross_binary_wrapper'), gircompiler.full_path(), ]
 else
@@ -510,7 +511,7 @@
   typelibs += custom_target('generate-typelib-@0@'.format(gir).underscorify(),
     input: gir,
     output: '@BASENAME@.typelib',
-    depends: [gobject_gir, gircompiler, ],
+    depends: [gobject_gir, ],
     command: gircompiler_command,
     install: true,
     install_dir: typelibdir,
--- a/tools/meson.build	2021-09-17 23:02:42.601052000 +0700
+++ b/tools/meson.build	2022-01-05 02:36:06.103763400 +0700
@@ -64,7 +64,9 @@
   install: true,
   c_args: custom_c_args,
 )
-meson.override_find_program('g-ir-compiler', gircompiler)
+if not get_option('gi_cross_use_prebuilt_gi')
+  meson.override_find_program('g-ir-compiler', gircompiler)
+endif
 
 girgenerate = executable('g-ir-generate', 'generate.c',
   dependencies: [
@@ -74,11 +76,15 @@
   install: true,
   c_args: custom_c_args,
 )
-meson.override_find_program('g-ir-generate', girgenerate)
+if not get_option('gi_cross_use_prebuilt_gi')
+  meson.override_find_program('g-ir-generate', girgenerate)
+endif
 
 girinspect = executable('g-ir-inspect', 'g-ir-inspect.c',
   dependencies: girepo_dep,
   install: true,
   c_args: custom_c_args,
 )
-meson.override_find_program('g-ir-inspect', girinspect)
+if not get_option('gi_cross_use_prebuilt_gi')
+  meson.override_find_program('g-ir-inspect', girinspect)
+endif
\ No newline at end of file