summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2025-07-20 11:12:45 +0200
committerJussi Pakkanen <jussi.pakkanen@mailbox.org>2025-07-29 21:58:47 +0300
commitd1dd336ff0f70a28b9ed0d7e0765010a30a86ef0 (patch)
treee957871030cda5f4ef688327281a6f5444be71ea
parenta8fb1f70b4f4d58e301b821a5e2520735cf5c9f7 (diff)
downloadmeson-d1dd336ff0f70a28b9ed0d7e0765010a30a86ef0.tar.gz
ninjabackend: move generate_generator_list_rules to common code
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
-rw-r--r--mesonbuild/backend/ninjabackend.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py
index eebdd05e8..f00fc2623 100644
--- a/mesonbuild/backend/ninjabackend.py
+++ b/mesonbuild/backend/ninjabackend.py
@@ -891,6 +891,9 @@ class NinjaBackend(backends.Backend):
self.generate_shlib_aliases(target, self.get_target_dir(target))
+ # Generate rules for GeneratedLists
+ self.generate_generator_list_rules(target)
+
# If target uses a language that cannot link to C objects,
# just generate for that language and return.
if isinstance(target, build.Jar):
@@ -935,8 +938,6 @@ class NinjaBackend(backends.Backend):
generated_sources = self.get_target_generated_sources(target)
transpiled_sources = []
self.scan_fortran_module_outputs(target)
- # Generate rules for GeneratedLists
- self.generate_generator_list_rules(target)
# Generate rules for building the remaining source files in this target
outname = self.get_target_filename(target)
@@ -1556,7 +1557,6 @@ class NinjaBackend(backends.Backend):
elem.add_item('ARGS', commands)
self.add_build(elem)
- self.generate_generator_list_rules(target)
self.create_target_source_introspection(target, compiler, commands, rel_srcs, generated_rel_srcs)
def determine_java_compile_args(self, target, compiler) -> T.List[str]:
@@ -2155,7 +2155,6 @@ class NinjaBackend(backends.Backend):
def generate_rust_target(self, target: build.BuildTarget) -> None:
rustc = T.cast('RustCompiler', target.compilers['rust'])
- self.generate_generator_list_rules(target)
for i in target.get_sources():
if not rustc.can_compile(i):