cmListFileCache: Add ExpandListWithBacktrace helper

This commit is contained in:
Brad King
2018-10-10 08:56:36 -04:00
parent f1dd0eeaaf
commit e022e2d873
2 changed files with 16 additions and 0 deletions

View File

@@ -479,3 +479,16 @@ std::ostream& operator<<(std::ostream& os, BT<std::string> const& s)
{
return os << s.Value;
}
std::vector<BT<std::string>> ExpandListWithBacktrace(
const char* list, cmListFileBacktrace const& bt)
{
std::vector<BT<std::string>> result;
std::vector<std::string> tmp;
cmSystemTools::ExpandListArgument(list, tmp);
result.reserve(tmp.size());
for (std::string& i : tmp) {
result.emplace_back(std::move(i), bt);
}
return result;
}

View File

@@ -198,6 +198,9 @@ public:
std::ostream& operator<<(std::ostream& os, BT<std::string> const& s);
std::vector<BT<std::string>> ExpandListWithBacktrace(
const char* list, cmListFileBacktrace const& bt = cmListFileBacktrace());
struct cmListFile
{
bool ParseFile(const char* path, cmMessenger* messenger,