diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2017-04-11 22:58:23 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-04-11 22:58:23 +0300 |
commit | eaaaee642132d3a568136dc740f74f8aaf4388b0 (patch) | |
tree | a749b2084b5444b34f6ae55fcc13ade3f77777fa /mesonbuild/backend/backends.py | |
parent | 315a52533c077c898033ee1ab0d5f138d7dec905 (diff) | |
parent | 711c0cbd674a84fc2d28d0b92dfb62124180d3ef (diff) | |
download | meson-eaaaee642132d3a568136dc740f74f8aaf4388b0.zip meson-eaaaee642132d3a568136dc740f74f8aaf4388b0.tar.gz meson-eaaaee642132d3a568136dc740f74f8aaf4388b0.tar.bz2 |
Merge pull request #1596 from centricular/test-rebuilds
Test that build and custom targets are rebuilt on changes
Diffstat (limited to 'mesonbuild/backend/backends.py')
-rw-r--r-- | mesonbuild/backend/backends.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/mesonbuild/backend/backends.py b/mesonbuild/backend/backends.py index 2e630bd..e49793e 100644 --- a/mesonbuild/backend/backends.py +++ b/mesonbuild/backend/backends.py @@ -631,6 +631,22 @@ class Backend: srcs += fname return srcs + def get_custom_target_depend_files(self, target, absolute_paths=False): + deps = [] + for i in target.depend_files: + if isinstance(i, mesonlib.File): + if absolute_paths: + deps.append(i.absolute_path(self.environment.get_source_dir(), + self.environment.get_build_dir())) + else: + deps.append(i.rel_to_builddir(self.build_to_src)) + else: + if absolute_paths: + deps.append(os.path.join(self.environment.get_build_dir(), i)) + else: + deps.append(os.path.join(self.build_to_src, i)) + return deps + def eval_custom_target_command(self, target, absolute_outputs=False): # We want the outputs to be absolute only when using the VS backend # XXX: Maybe allow the vs backend to use relative paths too? |