diff options
author | Dylan Baker <dylan@pnwbakers.com> | 2021-03-22 11:29:34 -0700 |
---|---|---|
committer | Dylan Baker <dylan@pnwbakers.com> | 2021-03-22 16:53:51 -0700 |
commit | e37b020cef4498891c1def66f303ea155acb3055 (patch) | |
tree | b47fc12379085655d8ab46c8bcae00cecf79b3aa /mesonbuild/dependencies/qt.py | |
parent | d2046540890007cd921c60484a274d6aef17bdda (diff) | |
download | meson-e37b020cef4498891c1def66f303ea155acb3055.zip meson-e37b020cef4498891c1def66f303ea155acb3055.tar.gz meson-e37b020cef4498891c1def66f303ea155acb3055.tar.bz2 |
dependencies/qt: split get_qmake_host_bins into a free function
It's static anyway, and never overwritten.
Diffstat (limited to 'mesonbuild/dependencies/qt.py')
-rw-r--r-- | mesonbuild/dependencies/qt.py | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/mesonbuild/dependencies/qt.py b/mesonbuild/dependencies/qt.py index 15cc97f..33b4c7c 100644 --- a/mesonbuild/dependencies/qt.py +++ b/mesonbuild/dependencies/qt.py @@ -62,6 +62,15 @@ def _qt_get_private_includes(mod_inc_dir: str, module: str, mod_version: str) -> break return [private_dir, os.path.join(private_dir, 'Qt' + module)] + +def get_qmake_host_bins(qvars: T.Dict[str, str]) -> str: + # Prefer QT_HOST_BINS (qt5, correct for cross and native compiling) + # but fall back to QT_INSTALL_BINS (qt4) + if 'QT_HOST_BINS' in qvars: + return qvars['QT_HOST_BINS'] + return qvars['QT_INSTALL_BINS'] + + class QtExtraFrameworkDependency(ExtraFrameworkDependency): def __init__(self, name: str, env: 'Environment', kwargs: T.Dict[str, T.Any], language: T.Optional[str] = None): super().__init__(name, env, kwargs, language=language) @@ -285,7 +294,7 @@ class QtBaseDependency(ExternalDependency, metaclass=abc.ABCMeta): self.compile_args.append('-I' + incdir) libdir = qvars['QT_INSTALL_LIBS'] # Used by self.compilers_detect() - self.bindir = self.get_qmake_host_bins(qvars) + self.bindir = get_qmake_host_bins(qvars) self.is_found = True # Use the buildtype by default, but look at the b_vscrt option if the @@ -388,15 +397,7 @@ class QtBaseDependency(ExternalDependency, metaclass=abc.ABCMeta): else: self.is_found = True # Used by self.compilers_detect() - self.bindir = self.get_qmake_host_bins(qvars) - - @staticmethod - def get_qmake_host_bins(qvars: T.Dict[str, str]) -> str: - # Prefer QT_HOST_BINS (qt5, correct for cross and native compiling) - # but fall back to QT_INSTALL_BINS (qt4) - if 'QT_HOST_BINS' in qvars: - return qvars['QT_HOST_BINS'] - return qvars['QT_INSTALL_BINS'] + self.bindir = get_qmake_host_bins(qvars) @staticmethod def get_methods() -> T.List[DependencyMethods]: |