diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2013-06-17 01:31:26 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2013-06-17 01:31:26 +0300 |
commit | ce4f2f1bbe15d9a475c1891ccaed06a18424fdfc (patch) | |
tree | 23aaa3aaa02d6fe905b715a6cc25624a1969c9e7 | |
parent | aa8d48bdb8954179519f5b0ce5cafe2b5400e163 (diff) | |
download | meson-ce4f2f1bbe15d9a475c1891ccaed06a18424fdfc.zip meson-ce4f2f1bbe15d9a475c1891ccaed06a18424fdfc.tar.gz meson-ce4f2f1bbe15d9a475c1891ccaed06a18424fdfc.tar.bz2 |
Support using a source distribution of GMock.
-rw-r--r-- | dependencies.py | 31 |
1 files changed, 24 insertions, 7 deletions
diff --git a/dependencies.py b/dependencies.py index c5c755f..b92935b 100644 --- a/dependencies.py +++ b/dependencies.py @@ -286,29 +286,46 @@ class GTestDependency(Dependency): class GMockDependency(Dependency): def __init__(self, kwargs): Dependency.__init__(self) + # GMock may be a library or just source. + # Work with both. self.name = 'gmock' self.libdir = '/usr/lib' self.libname = 'libgmock.so' - if self.found(): + self.src_include_dir = '/usr/src/gmock' + self.src_dir = '/usr/src/gmock/src' + self.all_src = os.path.join(self.src_dir, 'gmock-all.cc') + self.main_src = os.path.join(self.src_dir, 'gmock_main.cc') + fname = os.path.join(self.libdir, self.libname) + if os.path.exists(fname): + self.is_found = True + self.compile_flags = [] + self.link_flags = ['-lgmock'] + self.sources = [] + print('Dependency GMock found: YES') + elif os.path.exists(self.src_dir): + self.is_found = True + self.compile_flags = ['-I' + self.src_include_dir] + self.link_flags = [] + self.sources = [self.all_src] print('Dependency GMock found: YES') else: print('Dependency GMock found: NO') + self.is_found = False def get_version(self): return '1.something_maybe' def get_compile_flags(self): - return [] + return self.compile_flags def get_sources(self): - return [] + return self.sources def get_link_flags(self): - return ['-lgmock'] - + return self.link_flags + def found(self): - fname = os.path.join(self.libdir, self.libname) - return os.path.exists(fname) + return self.is_found class Qt5Dependency(Dependency): def __init__(self, kwargs): |