aboutsummaryrefslogtreecommitdiff
path: root/src/PkgConfig.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/PkgConfig.cpp')
-rw-r--r--src/PkgConfig.cpp15
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)
{