register: Remove <filesystem>

Use `string::find_last_of()` instead.
Not sure how this works on windows, but it was already using '/' so at least it's not any worse.
This commit is contained in:
Krystine Sherwin 2025-01-21 15:20:41 +13:00
parent d60aa9519a
commit a78ec2952a
No known key found for this signature in database
1 changed files with 4 additions and 4 deletions

View File

@ -26,7 +26,6 @@
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
#include <filesystem>
#ifdef YOSYS_ENABLE_ZLIB
#include <zlib.h>
@ -1063,9 +1062,10 @@ struct HelpPass : public Pass {
else if (source_file.find("techlibs/") == 0 || (!has_source && name.find("synth_") == 0))
cmd_help.group = "techlibs";
else if (has_source) {
auto p = std::filesystem::path(source_file);
if (p.has_parent_path()) {
cmd_help.group = string(p.parent_path());
auto last_slash = source_file.find_last_of('/');
if (last_slash != string::npos) {
auto parent_path = source_file.substr(0, last_slash);
cmd_help.group = parent_path;
}
}
// implicit !has_source