aboutsummaryrefslogtreecommitdiff
path: root/dependencies.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-04-29 17:38:29 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2015-04-29 17:38:29 +0300
commit45d7b589ebfe4f87bad175d3c2e663423b6b3377 (patch)
tree94b2a0f722a04796b199fb62a2e2aab83dc11c13 /dependencies.py
parent8de41caac8364126c51452acae437ef4e9b30dcb (diff)
downloadmeson-45d7b589ebfe4f87bad175d3c2e663423b6b3377.zip
meson-45d7b589ebfe4f87bad175d3c2e663423b6b3377.tar.gz
meson-45d7b589ebfe4f87bad175d3c2e663423b6b3377.tar.bz2
Added module for Qt4 support.
Diffstat (limited to 'dependencies.py')
-rw-r--r--dependencies.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/dependencies.py b/dependencies.py
index 1aa19ec..b890149 100644
--- a/dependencies.py
+++ b/dependencies.py
@@ -588,6 +588,44 @@ class Qt5Dependency(Dependency):
# Fix this to be more portable, especially to MSVC.
return ['-fPIE']
+class Qt4Dependency(Dependency):
+ def __init__(self, kwargs):
+ Dependency.__init__(self)
+ self.name = 'qt4'
+ self.root = '/usr'
+ self.modules = []
+ mods = kwargs.get('modules', [])
+ if isinstance(mods, str):
+ mods = [mods]
+ for module in mods:
+ self.modules.append(PkgConfigDependency('Qt' + module, kwargs))
+ if len(self.modules) == 0:
+ raise DependencyException('No Qt5 modules specified.')
+
+ def get_version(self):
+ return self.modules[0].get_version()
+
+ def get_compile_args(self):
+ args = []
+ for m in self.modules:
+ args += m.get_compile_args()
+ return args
+
+ def get_sources(self):
+ return []
+
+ def get_link_args(self):
+ args = []
+ for module in self.modules:
+ args += module.get_link_args()
+ return args
+
+ def found(self):
+ for i in self.modules:
+ if not i.found():
+ return False
+ return True
+
class GnuStepDependency(Dependency):
def __init__(self, kwargs):
Dependency.__init__(self)
@@ -831,6 +869,7 @@ packages = {'boost': BoostDependency,
'gtest': GTestDependency,
'gmock': GMockDependency,
'qt5': Qt5Dependency,
+ 'qt4': Qt4Dependency,
'gnustep': GnuStepDependency,
'appleframeworks': AppleFrameworks,
'wxwidgets' : WxDependency,