comparison src/main.cpp @ 548:702a70e48ca9

Windows build works
author Chris Cannam
date Fri, 15 Feb 2019 18:14:04 +0000
parents fea109b93831
children dd344309667f
comparison
equal deleted inserted replaced
547:ba0301b1910c 548:702a70e48ca9
126 { 126 {
127 #ifdef Q_OS_WIN32 127 #ifdef Q_OS_WIN32
128 std::wstring wvar = variable.toStdWString(); 128 std::wstring wvar = variable.toStdWString();
129 wchar_t *value = _wgetenv(wvar.c_str()); 129 wchar_t *value = _wgetenv(wvar.c_str());
130 if (!value) return QString(); 130 if (!value) return QString();
131 else return QString::fromUtf16(value); 131 else return QString::fromStdWString(std::wstring(value));
132 #else 132 #else
133 std::string var = variable.toStdString(); 133 std::string var = variable.toStdString();
134 return QString::fromUtf8(qgetenv(var.c_str())); 134 return QString::fromUtf8(qgetenv(var.c_str()));
135 #endif 135 #endif
136 } 136 }
138 static void 138 static void
139 putEnvQStr(QString assignment) 139 putEnvQStr(QString assignment)
140 { 140 {
141 #ifdef Q_OS_WIN32 141 #ifdef Q_OS_WIN32
142 std::wstring wassignment = assignment.toStdWString(); 142 std::wstring wassignment = assignment.toStdWString();
143 _wputenv(wstrdup(wassignment)); 143 _wputenv(_wcsdup(wassignment.c_str()));
144 #else 144 #else
145 putenv(strdup(assignment.toUtf8().data())); 145 putenv(strdup(assignment.toUtf8().data()));
146 #endif 146 #endif
147 } 147 }
148 148
163 #ifdef Q_OS_WIN32 163 #ifdef Q_OS_WIN32
164 QString programFiles = getEnvQStr("ProgramFiles"); 164 QString programFiles = getEnvQStr("ProgramFiles");
165 if (programFiles == "") programFiles = "C:\\Program Files"; 165 if (programFiles == "") programFiles = "C:\\Program Files";
166 QString defaultTonyPath(programFiles + "\\Tony"); 166 QString defaultTonyPath(programFiles + "\\Tony");
167 tonyVampPath = tonyVampPath + sep + defaultTonyPath; 167 tonyVampPath = tonyVampPath + sep + defaultTonyPath;
168 #endif 168 #else
169
170 #ifndef Q_OS_MAC 169 #ifndef Q_OS_MAC
171 QString defaultTonyPath("/usr/local/lib/tony:/usr/lib/tony"); 170 QString defaultTonyPath("/usr/local/lib/tony:/usr/lib/tony");
172 tonyVampPath = tonyVampPath + sep + defaultTonyPath; 171 tonyVampPath = tonyVampPath + sep + defaultTonyPath;
172 #endif
173 #endif 173 #endif
174 } 174 }
175 175
176 std::vector<std::string> vampPathList = 176 std::vector<std::string> vampPathList =
177 Vamp::PluginHostAdapter::getPluginPath(); 177 Vamp::PluginHostAdapter::getPluginPath();