diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2015-03-09 19:39:12 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2015-03-09 19:39:12 +0200 |
commit | 48477102c9791ba35b61e5fc76b2e615df9bbd44 (patch) | |
tree | c8a5d3db744e584dc3ed2338c363c2b710d326fc /dependencies.py | |
parent | 6e6ac02eaf265c6688c528175bce71ea45549ca7 (diff) | |
download | meson-48477102c9791ba35b61e5fc76b2e615df9bbd44.zip meson-48477102c9791ba35b61e5fc76b2e615df9bbd44.tar.gz meson-48477102c9791ba35b61e5fc76b2e615df9bbd44.tar.bz2 |
Now can compile all Qt5 tests with module.
Diffstat (limited to 'dependencies.py')
-rw-r--r-- | dependencies.py | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/dependencies.py b/dependencies.py index 2f3cf6c..5bb5dc4 100644 --- a/dependencies.py +++ b/dependencies.py @@ -533,8 +533,6 @@ class GMockDependency(Dependency): def found(self): return self.is_found -qt5toolinfo_printed = False - class Qt5Dependency(Dependency): def __init__(self, kwargs): Dependency.__init__(self) @@ -548,85 +546,6 @@ class Qt5Dependency(Dependency): self.modules.append(PkgConfigDependency('Qt5' + module, kwargs)) if len(self.modules) == 0: raise DependencyException('No Qt5 modules specified.') - if not qt5toolinfo_printed: - mlog.log('Dependency Qt5 tools:') - self.find_exes() - - def find_exes(self): - # The binaries have different names on different - # distros. Joy. - global qt5toolinfo_printed - self.moc = ExternalProgram('moc', silent=True) - if not self.moc.found(): - self.moc = ExternalProgram('moc-qt5', silent=True) - self.uic = ExternalProgram('uic', silent=True) - if not self.uic.found(): - self.uic = ExternalProgram('uic-qt5', silent=True) - self.rcc = ExternalProgram('rcc', silent=True) - if not self.rcc.found(): - self.rcc = ExternalProgram('rcc-qt5', silent=True) - - # Moc, uic and rcc write their version strings to stderr. - # Moc and rcc return a non-zero result when doing so. - # What kind of an idiot thought that was a good idea? - if self.moc.found(): - mp = subprocess.Popen(self.moc.get_command() + ['-v'], - stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (stdout, stderr) = mp.communicate() - stdout = stdout.decode().strip() - stderr = stderr.decode().strip() - if 'Qt 5' in stderr: - moc_ver = stderr - elif '5.' in stdout: - moc_ver = stdout - else: - raise DependencyException('Moc preprocessor is not for Qt 5. Output:\n%s\n%s' % - (stdout, stderr)) - if not qt5toolinfo_printed: - mlog.log(' moc:', mlog.green('YES'), '(%s, %s)' % \ - (' '.join(self.moc.fullpath), moc_ver.split()[-1])) - else: - if not qt5toolinfo_printed: - mlog.log(' moc:', mlog.red('NO')) - if self.uic.found(): - up = subprocess.Popen(self.uic.get_command() + ['-v'], - stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (stdout, stderr) = up.communicate() - stdout = stdout.decode().strip() - stderr = stderr.decode().strip() - if 'version 5.' in stderr: - uic_ver = stderr - elif '5.' in stdout: - uic_ver = stdout - else: - raise DependencyException('Uic compiler is not for Qt 5. Output:\n%s\n%s' % - (stdout, stderr)) - if not qt5toolinfo_printed: - mlog.log(' uic:', mlog.green('YES'), '(%s, %s)' % \ - (' '.join(self.uic.fullpath), uic_ver.split()[-1])) - else: - if not qt5toolinfo_printed: - mlog.log(' uic:', mlog.red('NO')) - if self.rcc.found(): - rp = subprocess.Popen(self.rcc.get_command() + ['-v'], - stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (stdout, stderr) = rp.communicate() - stdout = stdout.decode().strip() - stderr = stderr.decode().strip() - if 'version 5.' in stderr: - rcc_ver = stderr - elif '5.' in stdout: - rcc_ver = stdout - else: - raise DependencyException('Rcc compiler is not for Qt 5. Output:\n%s\n%s' % - (stdout, stderr)) - if not qt5toolinfo_printed: - mlog.log(' rcc:', mlog.green('YES'), '(%s, %s)'\ - % (' '.join(self.rcc.fullpath), rcc_ver.split()[-1])) - else: - if not qt5toolinfo_printed: - mlog.log(' rcc:', mlog.red('NO')) - qt5toolinfo_printed = True def get_version(self): return self.modules[0].get_version() @@ -647,12 +566,6 @@ class Qt5Dependency(Dependency): return args def found(self): - if not self.moc.found(): - return False - if not self.uic.found(): - return False - if not self.rcc.found(): - return False for i in self.modules: if not i.found(): return False |