From 68bbb15214e0048e4f32e0c38e192eab62dea7bd Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Sun, 22 Mar 2015 11:03:56 +0100 Subject: Fixed detection of absolute paths in ABC for win32 --- kernel/yosys.cc | 9 +++++++++ kernel/yosys.h | 1 + 2 files changed, 10 insertions(+) (limited to 'kernel') diff --git a/kernel/yosys.cc b/kernel/yosys.cc index b54836621..884b2c59b 100644 --- a/kernel/yosys.cc +++ b/kernel/yosys.cc @@ -376,6 +376,15 @@ bool check_file_exists(std::string filename, bool is_exec) } #endif +bool is_absolute_path(std::string filename) +{ +#ifdef _WIN32 + return filename[0] == '/' || filename[0] == '\\' || (filename[0] != 0 && filename[1] == ':'); +#else + return filename[0] == '/'; +#endif +} + void remove_directory(std::string dirname) { #ifdef _WIN32 diff --git a/kernel/yosys.h b/kernel/yosys.h index 467d2074f..231dd4de6 100644 --- a/kernel/yosys.h +++ b/kernel/yosys.h @@ -210,6 +210,7 @@ int run_command(const std::string &command, std::function int GetSize(const T &obj) { return obj.size(); } -- cgit v1.2.3