aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2016-02-28 18:02:50 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2016-02-29 21:28:16 +0200
commit52b66edb6cfb891e3a6b8c18d50d98e98dd100ec (patch)
treebd7309ad28ac96d2ab72befccfaecca6405039bb /mesonbuild/interpreter.py
parent352b5badd217dc937d9fcf5ff3c127e1d5dce6fc (diff)
downloadmeson-52b66edb6cfb891e3a6b8c18d50d98e98dd100ec.zip
meson-52b66edb6cfb891e3a6b8c18d50d98e98dd100ec.tar.gz
meson-52b66edb6cfb891e3a6b8c18d50d98e98dd100ec.tar.bz2
Can specify compile and link args for internal deps.
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r--mesonbuild/interpreter.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py
index b64eb7f..ffd4689 100644
--- a/mesonbuild/interpreter.py
+++ b/mesonbuild/interpreter.py
@@ -1122,6 +1122,8 @@ class Interpreter():
deps = kwargs.get('dependencies', [])
if not isinstance(deps, list):
deps = [deps]
+ compile_args = mesonlib.stringlistify(kwargs.get('compile_args', []))
+ link_args = mesonlib.stringlistify(kwargs.get('link_args', []))
final_deps = []
for d in deps:
try:
@@ -1131,7 +1133,7 @@ class Interpreter():
if not isinstance(d, (dependencies.Dependency, dependencies.ExternalLibrary, dependencies.InternalDependency)):
raise InterpreterException('Dependencies must be external deps')
final_deps.append(d)
- dep = dependencies.InternalDependency(incs, libs, sources, final_deps)
+ dep = dependencies.InternalDependency(incs, compile_args, link_args, libs, sources, final_deps)
return InternalDependencyHolder(dep)
@noKwargs