From a548abb5a6a83c9318e9db3cf71170a7610e2758 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Thu, 4 Jan 2018 01:01:35 +0100 Subject: Use packages list to find packages --- src/PkgConfig.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/PkgConfig.cpp') 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 PkgConfig::validatePkgConfigPackageVersionExists(const Dependency &dependency) + { + Result dependencyValidationResult = PkgConfig::validatePackageExists(dependency.name); + if(dependencyValidationResult.isErr()) + return Result::Err(dependencyValidationResult.getErrMsg()); + + Result dependencyVersionValidationResult = PkgConfig::validatePackageVersionAtLeast(dependency.name, dependency.version); + if(dependencyVersionValidationResult.isErr()) + return Result::Err(dependencyVersionValidationResult.getErrMsg()); + + return Result::Ok(true); + } +#endif Result PkgConfig::validatePackageExists(const string &name) { -- cgit v1.2.3