aboutsummaryrefslogtreecommitdiff
path: root/src/Conf.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Conf.cpp')
-rw-r--r--src/Conf.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/Conf.cpp b/src/Conf.cpp
index 27071a3..dc9c406 100644
--- a/src/Conf.cpp
+++ b/src/Conf.cpp
@@ -1081,6 +1081,18 @@ namespace sibs
else
throw ParserException("Expected " + string(currentObject.data, currentObject.size) + ".error_on_warning to be a single value, was a list");
}
+ else if(name.equals("libs"))
+ {
+ if(value.isList())
+ {
+ for(const StringView &lib : value.asList())
+ {
+ libs.emplace_back(string(lib.data, lib.size));
+ }
+ }
+ else
+ throw ParserException("Expected " + string(currentObject.data, currentObject.size) + ".libs to be a list, was a single value");
+ }
else
failInvalidFieldUnderObject(name);
}
@@ -1321,6 +1333,9 @@ namespace sibs
string SibsConfig::parsePlatformConfigStatic(const StringView &fieldName, const ConfigValue &fieldValue)
{
// TODO: Verify the library is actually a static library
+ // TODO: Remove this and use "libs" config instead and support wildcard, then "libs"
+ // can be used to specify directories as well.. or just do if the path is a directory then
+ // use the files in the directory (recursively)
if (fieldName.equals("lib"))
{
if (fieldValue.isSingle())