diff options
Diffstat (limited to 'src/Conf.cpp')
-rw-r--r-- | src/Conf.cpp | 15 |
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()) |