diff options
Diffstat (limited to 'dependencies.py')
-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): |