diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2016-05-28 23:09:59 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2016-05-28 23:09:59 +0300 |
commit | c2082146abd400f8b3f8841acbf2fd324d6cb43a (patch) | |
tree | f826e6226e626ed19b70f431c4b0ed4d915b5804 /mesonbuild/backend/backends.py | |
parent | aac7f6ef1f1c1b5e8e1a296181f76eff203ef284 (diff) | |
parent | a29d9c2c332bcf6147a6a87eeab408bc43fcd30b (diff) | |
download | meson-c2082146abd400f8b3f8841acbf2fd324d6cb43a.zip meson-c2082146abd400f8b3f8841acbf2fd324d6cb43a.tar.gz meson-c2082146abd400f8b3f8841acbf2fd324d6cb43a.tar.bz2 |
Merge branch 'nioncode-vs-generator'
Diffstat (limited to 'mesonbuild/backend/backends.py')
-rw-r--r-- | mesonbuild/backend/backends.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/mesonbuild/backend/backends.py b/mesonbuild/backend/backends.py index d4a0f99..4ff1553 100644 --- a/mesonbuild/backend/backends.py +++ b/mesonbuild/backend/backends.py @@ -433,6 +433,19 @@ class Backend(): final_args.append(a) return final_args + def replace_outputs(self, args, private_dir, output_list): + newargs = [] + regex = re.compile('@OUTPUT(\d+)@') + for arg in args: + m = regex.search(arg) + while m is not None: + index = int(m.group(1)) + src = '@OUTPUT%d@' % index + arg = arg.replace(src, os.path.join(private_dir, output_list[index])) + m = regex.search(arg) + newargs.append(arg) + return newargs + def get_custom_target_provided_libraries(self, target): libs = [] for t in target.get_generated_sources(): |