aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/backend/ninjabackend.py
diff options
context:
space:
mode:
authorJonas Lundholm Bertelsen <drixi.b@gmail.com>2021-01-20 18:18:54 +0100
committerJonas Lundholm Bertelsen <drixi.b@gmail.com>2021-01-20 18:18:54 +0100
commitea34a92632a0622bd140ec8160dd721e1f6ba040 (patch)
treeaae760b8cc33755e4cc4e46ee48d54e3415f5813 /mesonbuild/backend/ninjabackend.py
parentbd2394e8724a7a95f8beeb3839707e495be41fc0 (diff)
downloadmeson-ea34a92632a0622bd140ec8160dd721e1f6ba040.zip
meson-ea34a92632a0622bd140ec8160dd721e1f6ba040.tar.gz
meson-ea34a92632a0622bd140ec8160dd721e1f6ba040.tar.bz2
When iterating link_targets, include link_whole_targets too (fortran)
This fixes fortran includes and fortran orderdeps for libraries that were under link_whole_targets.
Diffstat (limited to 'mesonbuild/backend/ninjabackend.py')
-rw-r--r--mesonbuild/backend/ninjabackend.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py
index a008795..6a80299 100644
--- a/mesonbuild/backend/ninjabackend.py
+++ b/mesonbuild/backend/ninjabackend.py
@@ -2595,7 +2595,10 @@ https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47485'''))
def get_fortran_orderdeps(self, target, compiler):
if compiler.language != 'fortran':
return []
- return [os.path.join(self.get_target_dir(lt), lt.get_filename()) for lt in target.link_targets]
+ return [
+ os.path.join(self.get_target_dir(lt), lt.get_filename())
+ for lt in itertools.chain(target.link_targets, target.link_whole_targets)
+ ]
def generate_msvc_pch_command(self, target, compiler, pch):
header = pch[0]