diff options
Diffstat (limited to 'environment.py')
-rwxr-xr-x | environment.py | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/environment.py b/environment.py index e32b7e5..c0b1c03 100755 --- a/environment.py +++ b/environment.py @@ -509,7 +509,37 @@ class PkgConfigDependency(Dependency): def found(self): return self.is_found -# Fixme, move to environment. +class ExternalProgram(): + def __init__(self, name, fullpath=None): + self.name = name + self.fullpath = fullpath + + def found(self): + return self.fullpath is not None + + def get_command(self): + return self.fullpath + + def get_name(self): + return self.name + +class ExternalLibrary(Dependency): + def __init__(self, name, fullpath=None): + Dependency.__init__(self) + self.name = name + self.fullpath = fullpath + + def found(self): + return self.fullpath is not None + + def get_name(self): + return self.name + + def get_link_flags(self): + if self.found(): + return [self.fullpath] + return [] + def find_external_dependency(name, kwargs): required = kwargs.get('required', False) return PkgConfigDependency(name, required) |