mirror of https://github.com/YosysHQ/icestorm.git
Merge pull request #53 from Jesus89/win32
icetime: support PREFIX expansion for win32
This commit is contained in:
commit
31cba8a3a2
|
|
@ -276,8 +276,24 @@ void read_chipdb()
|
||||||
{
|
{
|
||||||
char buffer[1024];
|
char buffer[1024];
|
||||||
|
|
||||||
if (PREFIX[0] == '~' && PREFIX[1] == '/')
|
if (PREFIX[0] == '~' && PREFIX[1] == '/') {
|
||||||
snprintf(buffer, 1024, "%s%s/share/icebox/chipdb-%s.txt", getenv("HOME"), PREFIX+1, config_device.c_str());
|
std::string homedir;
|
||||||
|
#ifdef _WIN32
|
||||||
|
if (getenv("USERPROFILE") != nullptr) {
|
||||||
|
homedir += getenv("USERPROFILE");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
if (getenv("HOMEDRIVE") != nullptr &&
|
||||||
|
getenv("HOMEPATH") != nullptr) {
|
||||||
|
homedir += getenv("HOMEDRIVE");
|
||||||
|
homedir += getenv("HOMEPATH");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
homedir += getenv("HOME");
|
||||||
|
#endif
|
||||||
|
snprintf(buffer, 1024, "%s%s/share/icebox/chipdb-%s.txt", homedir.c_str(), PREFIX+1, config_device.c_str());
|
||||||
|
}
|
||||||
else
|
else
|
||||||
snprintf(buffer, 1024, "%s/share/icebox/chipdb-%s.txt", PREFIX, config_device.c_str());
|
snprintf(buffer, 1024, "%s/share/icebox/chipdb-%s.txt", PREFIX, config_device.c_str());
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue