aboutsummaryrefslogtreecommitdiffstats
path: root/QtVsTools.Package/Options/QtVersionsPage.cs
diff options
context:
space:
mode:
Diffstat (limited to 'QtVsTools.Package/Options/QtVersionsPage.cs')
-rw-r--r--QtVsTools.Package/Options/QtVersionsPage.cs11
1 files changed, 9 insertions, 2 deletions
diff --git a/QtVsTools.Package/Options/QtVersionsPage.cs b/QtVsTools.Package/Options/QtVersionsPage.cs
index 551fb334..df612a7b 100644
--- a/QtVsTools.Package/Options/QtVersionsPage.cs
+++ b/QtVsTools.Package/Options/QtVersionsPage.cs
@@ -28,6 +28,7 @@
using System;
using System.Collections.Generic;
+using System.IO;
using System.Linq;
using System.Windows;
using Microsoft.VisualStudio.Shell;
@@ -109,14 +110,20 @@ namespace QtVsTools.Options
try {
if (version.Host == BuildHost.Windows) {
if (version.State.HasFlag((State)Column.Path)) {
- var versionInfo = VersionInformation.Get(version.Path);
+ var versionPath = version.Path;
+ var ignoreCase = StringComparison.CurrentCultureIgnoreCase;
+ if (Path.GetFileName(versionPath).Equals("qmake.exe", ignoreCase))
+ versionPath = Path.GetDirectoryName(versionPath);
+ if (Path.GetFileName(versionPath).Equals("bin", ignoreCase))
+ versionPath = Path.GetDirectoryName(versionPath);
+ var versionInfo = VersionInformation.Get(versionPath);
var generator = versionInfo.GetQMakeConfEntry("MAKEFILE_GENERATOR");
if (generator != "MSVC.NET" && generator != "MSBUILD")
throw new Exception(string.Format(
"This Qt version uses an unsupported makefile generator (used: "
+ "{0}, supported: MSVC.NET, MSBUILD)", generator));
+ VersionManager.SaveVersion(version.VersionName, versionPath);
}
- VersionManager.SaveVersion(version.VersionName, version.Path);
} else {
string name = version.VersionName;
string access =