diff options
author | Eli Schwartz <eschwartz@archlinux.org> | 2021-07-04 15:39:03 -0400 |
---|---|---|
committer | Eli Schwartz <eschwartz@archlinux.org> | 2021-07-28 01:33:46 -0400 |
commit | 276fe408affa75749aa7ce024738326d659991f6 (patch) | |
tree | 1e008de64f9a148da81239e84bea5afb60374159 /mesonbuild/dependencies/base.py | |
parent | 23ea9feee3f94673c0042527dcd7e98013f1651a (diff) | |
download | meson-276fe408affa75749aa7ce024738326d659991f6.zip meson-276fe408affa75749aa7ce024738326d659991f6.tar.gz meson-276fe408affa75749aa7ce024738326d659991f6.tar.bz2 |
dependencies: make the preferred LibType available to any ExternalDependency
Just like we automatically provide some reusable glue for self.static,
provide it here too. It seems plausibly like something people would
commonly want.
Diffstat (limited to 'mesonbuild/dependencies/base.py')
-rw-r--r-- | mesonbuild/dependencies/base.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/mesonbuild/dependencies/base.py b/mesonbuild/dependencies/base.py index 7d6bf62..fd2b069 100644 --- a/mesonbuild/dependencies/base.py +++ b/mesonbuild/dependencies/base.py @@ -22,7 +22,7 @@ from enum import Enum from .. import mlog from ..compilers import clib_langs -from ..mesonlib import MachineChoice, MesonException, HoldableObject +from ..mesonlib import LibType, MachineChoice, MesonException, HoldableObject from ..mesonlib import version_compare_many from ..interpreterbase import FeatureDeprecated @@ -319,6 +319,7 @@ class ExternalDependency(Dependency, HasNativeKwarg): self.required = kwargs.get('required', True) self.silent = kwargs.get('silent', False) self.static = kwargs.get('static', False) + self.libtype = LibType.STATIC if self.static else LibType.PREFER_SHARED if not isinstance(self.static, bool): raise DependencyException('Static keyword must be boolean') # Is this dependency to be run on the build platform? |