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:
parent
ea0e0722bb
commit
e531fb203a
3 changed files with 17 additions and 2 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue