aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/dependencies/base.py
diff options
context:
space:
mode:
authorEli Schwartz <eschwartz@archlinux.org>2021-07-04 15:39:03 -0400
committerEli Schwartz <eschwartz@archlinux.org>2021-07-28 01:33:46 -0400
commit276fe408affa75749aa7ce024738326d659991f6 (patch)
tree1e008de64f9a148da81239e84bea5afb60374159 /mesonbuild/dependencies/base.py
parent23ea9feee3f94673c0042527dcd7e98013f1651a (diff)
downloadmeson-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.py3
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?