diff options
Diffstat (limited to 'src/PkgConfig.cpp')
-rw-r--r-- | src/PkgConfig.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/PkgConfig.cpp b/src/PkgConfig.cpp index a66d5b3..f9f8f9b 100644 --- a/src/PkgConfig.cpp +++ b/src/PkgConfig.cpp @@ -18,6 +18,21 @@ namespace sibs } return input; } + +#if OS_FAMILY == OS_FAMILY_POSIX + Result<bool> PkgConfig::validatePkgConfigPackageVersionExists(const Dependency &dependency) + { + Result<bool> dependencyValidationResult = PkgConfig::validatePackageExists(dependency.name); + if(dependencyValidationResult.isErr()) + return Result<bool>::Err(dependencyValidationResult.getErrMsg()); + + Result<bool> dependencyVersionValidationResult = PkgConfig::validatePackageVersionAtLeast(dependency.name, dependency.version); + if(dependencyVersionValidationResult.isErr()) + return Result<bool>::Err(dependencyVersionValidationResult.getErrMsg()); + + return Result<bool>::Ok(true); + } +#endif Result<bool> PkgConfig::validatePackageExists(const string &name) { |