3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-06-06 06:03:23 +00:00

escape spaces with backslash when writing dep file

filenames are sparated by spaces in the dep file.  if a filename in the
dep file contains spaces they must be escaped, otherwise the tool that
reads the dep file will see multiple wrong filenames.
This commit is contained in:
Oleg Endo 2019-04-29 16:13:34 +09:00
parent ea0e0722bb
commit e531fb203a
3 changed files with 17 additions and 2 deletions

View file

@ -482,6 +482,20 @@ void remove_directory(std::string dirname)
#endif
}
std::string escape_filename_spaces (const std::string& filename)
{
std::string out;
out.reserve (filename.size ());
for (auto c : filename)
{
if (c == ' ')
out += "\\ ";
else
out.push_back (c);
}
return out;
}
int GetSize(RTLIL::Wire *wire)
{
return wire->width;