Mercurial > hg > tony
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(); |