diff options
author | Joerg Bornemann <joerg.bornemann@digia.com> | 2014-04-02 16:56:15 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-04-03 18:31:45 +0200 |
commit | 10a0ac759e26e27751ae96d02eb1e260ab371194 (patch) | |
tree | 2915a74edeae37664c057af4fa9ed7c2aa5a6652 /qmake/generators | |
parent | f412f2b5ee58e3919a8cd514c8fcfa75444ae976 (diff) |
Windows XP target support for MSVC >= 2012
To enable windows xp support, we must do two things:
1. linker flag must be /SUBSYSTEM:CONSOLE,5.01 or
/SUBSYSTEM:WINDOWS,5.01. For x64, the version is 5.02.
2. Do not use Windows Kit 8. Win SDK v7.1A is recommended. Prepend the
right include paths and lib paths to INCLUDE and LIB before
building.
The Windows XP target support is enabled by passing "-target xp" to
configure.
Task-number: QTBUG-29939
Change-Id: I84c8439606cc2a9d27d64947702846faa4f1e4a2
Reviewed-by: Lucas Wang <wbsecg1@gmail.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
Diffstat (limited to 'qmake/generators')
-rw-r--r-- | qmake/generators/win32/msvc_vcproj.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/qmake/generators/win32/msvc_vcproj.cpp b/qmake/generators/win32/msvc_vcproj.cpp index 86a9d518f2..03a41fd1bc 100644 --- a/qmake/generators/win32/msvc_vcproj.cpp +++ b/qmake/generators/win32/msvc_vcproj.cpp @@ -396,12 +396,18 @@ QString VcprojGenerator::retrievePlatformToolSet() const if (!envVar.isEmpty()) return envVar; + QString suffix; + if (vcProject.Configuration.WinPhone) + suffix = "_wp80"; + else if (project->first("QMAKE_TARGET_OS") == "xp") + suffix = "_xp"; + switch (vcProject.Configuration.CompilerVersion) { case NET2012: - return vcProject.Configuration.WinPhone ? "v110_wp80" : "v110"; + return QStringLiteral("v110") + suffix; case NET2013: - return "v120"; + return QStringLiteral("v120") + suffix; default: return QString(); } |