diff options
author | Nirbheek Chauhan <nirbheek@centricular.com> | 2017-02-02 03:57:23 +0530 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2017-02-02 19:40:42 +0200 |
commit | ccb0580f4f25b02df6acb8c445ebf60f2215dbc7 (patch) | |
tree | 3f9a0a5f7dd272417ac5e404c2de8cd3feb0e19c | |
parent | ad8048aac34caa044267561f53d22104fccbdd2c (diff) | |
download | meson-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.py | 7 |
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(): |