diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2013-12-09 20:39:53 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2013-12-09 20:39:53 +0200 |
commit | e21e7091e73694ded98d8230604f264b11fcba47 (patch) | |
tree | 8a328630ba9805e0d53c5a3536f28b4dfba4b887 /backends.py | |
parent | 11c812769af05126732d65bf6bf6da97afd42b1c (diff) | |
download | meson-e21e7091e73694ded98d8230604f264b11fcba47.zip meson-e21e7091e73694ded98d8230604f264b11fcba47.tar.gz meson-e21e7091e73694ded98d8230604f264b11fcba47.tar.bz2 |
Track dependencies of subproject option files.
Diffstat (limited to 'backends.py')
-rw-r--r-- | backends.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/backends.py b/backends.py index 2474ed4..2c8810e 100644 --- a/backends.py +++ b/backends.py @@ -13,7 +13,7 @@ # limitations under the License. import os, sys, re, pickle -import interpreter, nodes +import nodes import environment, mlog from meson_install import InstallData from build import InvalidArguments @@ -1023,6 +1023,10 @@ class NinjaBackend(Backend): deps.append('meson-private/coredata.dat') if os.path.exists(os.path.join(self.environment.get_source_dir(), 'meson_options.txt')): deps.append(os.path.join(self.build_to_src, 'meson_options.txt')) + for sp in self.build.subprojects.keys(): + fname = os.path.join(self.environment.get_source_dir(), sp, 'meson_options.txt') + if os.path.isfile(fname): + deps.append(os.path.join(self.build_to_src, sp, 'meson_options.txt')) elem = NinjaBuildElement('build.ninja', 'REGENERATE_BUILD', deps) elem.write(outfile) |