aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/backend/backends.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2017-05-09 18:45:06 +0300
committerGitHub <noreply@github.com>2017-05-09 18:45:06 +0300
commit1aa68cf6e3b05b63bf858aa005c34aeea362e3f9 (patch)
tree5973a0809f6a40a12a52d0d445a5cc4bf51acda2 /mesonbuild/backend/backends.py
parent39520d568896a96b95df843c22a2120d571daee3 (diff)
parentebb228a11be9defb4cd2a2e75ce63c5c09686edd (diff)
downloadmeson-1aa68cf6e3b05b63bf858aa005c34aeea362e3f9.zip
meson-1aa68cf6e3b05b63bf858aa005c34aeea362e3f9.tar.gz
meson-1aa68cf6e3b05b63bf858aa005c34aeea362e3f9.tar.bz2
Merge pull request #1610 from valum-framework/vala-use-generate-basic-compiler-args
Use 'generate_basic_compiler_args' for Vala targets
Diffstat (limited to 'mesonbuild/backend/backends.py')
-rw-r--r--mesonbuild/backend/backends.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/mesonbuild/backend/backends.py b/mesonbuild/backend/backends.py
index 419d04f..b903f4c 100644
--- a/mesonbuild/backend/backends.py
+++ b/mesonbuild/backend/backends.py
@@ -419,7 +419,18 @@ class Backend:
# NOTE: We must preserve the order in which external deps are
# specified, so we reverse the list before iterating over it.
for dep in reversed(target.get_external_deps()):
- commands += dep.get_compile_args()
+ if compiler.language == 'vala':
+ if isinstance(dep, dependencies.PkgConfigDependency):
+ if dep.name == 'glib-2.0' and dep.version_reqs is not None:
+ for req in dep.version_reqs:
+ if req.startswith(('>=', '==')):
+ commands += ['--target-glib', req[2:]]
+ break
+ commands += ['--pkg', dep.name]
+ elif isinstance(dep, dependencies.ExternalLibrary):
+ commands += dep.get_lang_args('vala')
+ else:
+ commands += dep.get_compile_args()
# Qt needs -fPIC for executables
# XXX: We should move to -fPIC for all executables
if isinstance(target, build.Executable):