diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2017-05-09 18:45:06 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-09 18:45:06 +0300 |
commit | 1aa68cf6e3b05b63bf858aa005c34aeea362e3f9 (patch) | |
tree | 5973a0809f6a40a12a52d0d445a5cc4bf51acda2 /mesonbuild/backend/backends.py | |
parent | 39520d568896a96b95df843c22a2120d571daee3 (diff) | |
parent | ebb228a11be9defb4cd2a2e75ce63c5c09686edd (diff) | |
download | meson-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.py | 13 |
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): |