string env_path = Msp::getenv("PATH");
if(!env_path.empty())
{
- for(const string &p: split(env_path, ':'))
+#ifdef _WIN32
+ static constexpr char separator = ';';
+#else
+ static constexpr char separator = ':';
+#endif
+ for(const string &p: split(env_path, separator))
sys_bin_path.push_back(p);
}
else
{
+#ifdef _WIN32
+ sys_bin_path.push_back("C:\\Windows\\System32");
+ sys_bin_path.push_back("C:\\Windows");
+#else
sys_bin_path.push_back("/bin");
sys_bin_path.push_back("/usr/bin");
+#endif
}
}
path = sys_bin_path;
+ path.push_back(builder.get_prefix()/"bin");
}
for(const FS::Path &p: path)