aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNirbheek Chauhan <nirbheek@centricular.com>2017-02-02 03:57:23 +0530
committerJussi Pakkanen <jpakkane@gmail.com>2017-02-02 19:40:42 +0200
commitccb0580f4f25b02df6acb8c445ebf60f2215dbc7 (patch)
tree3f9a0a5f7dd272417ac5e404c2de8cd3feb0e19c
parentad8048aac34caa044267561f53d22104fccbdd2c (diff)
downloadmeson-ccb0580f4f25b02df6acb8c445ebf60f2215dbc7.zip
meson-ccb0580f4f25b02df6acb8c445ebf60f2215dbc7.tar.gz
meson-ccb0580f4f25b02df6acb8c445ebf60f2215dbc7.tar.bz2
ninja: Don't scan generated fortran files for mod deps
See: https://github.com/mesonbuild/meson/issues/1348
-rw-r--r--mesonbuild/backend/ninjabackend.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py
index c8ac35c..8d5d2e0 100644
--- a/mesonbuild/backend/ninjabackend.py
+++ b/mesonbuild/backend/ninjabackend.py
@@ -1913,7 +1913,12 @@ rule FORTRAN_DEP_HACK
compiler_name = '%s%s_COMPILER' % (compiler.get_language(), crstr)
extra_deps = []
if compiler.get_language() == 'fortran':
- extra_deps += self.get_fortran_deps(compiler, abs_src, target)
+ # Can't read source file to scan for deps if it's generated later
+ # at build-time. Skip scanning for deps, and just set the module
+ # outdir argument instead.
+ # https://github.com/mesonbuild/meson/issues/1348
+ if not is_generated:
+ extra_deps += self.get_fortran_deps(compiler, abs_src, target)
# Dependency hack. Remove once multiple outputs in Ninja is fixed:
# https://groups.google.com/forum/#!topic/ninja-build/j-2RfBIOd_8
for modname, srcfile in self.fortran_deps[target.get_basename()].items():