winrt: Add support for version requirements for MSVC2015
Previously we hardcoded the minimum windows version to the initial Windows 10 release. However features have been added which require a higher SDK version (eg drag and drop). Deploying such a package might fail during distribution to consumer devices. Hence introduce WINRT_MANIFEST.minVersion and WINRT_MANIFEST.maxVersionTested as variables for the manifest file. If nothing is specified, both values will be set to the UCRTVersion environment variable, implying the development setup from which qmake has been invoked. Change-Id: I1dcf1e75c67c4ab2fd5a3fdcc32c8783a336e6ff Reviewed-by: Oliver Wolff <oliver.wolff@qt.io> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
This commit is contained in:
parent
3525ede0a5
commit
f4b2115b51
@ -22,7 +22,9 @@
|
|||||||
</Properties>
|
</Properties>
|
||||||
|
|
||||||
<Dependencies>
|
<Dependencies>
|
||||||
<TargetDeviceFamily Name=\"Windows.Universal\" MinVersion=\"10.0.10586.0\" MaxVersionTested=\"10.0.10586.0\" />$${WINRT_MANIFEST.dependencies}
|
<TargetDeviceFamily Name=\"Windows.Universal\"
|
||||||
|
MinVersion=\"$${WINRT_MANIFEST.minVersion}\"
|
||||||
|
MaxVersionTested=\"$${WINRT_MANIFEST.maxVersionTested}\" />$${WINRT_MANIFEST.dependencies}
|
||||||
</Dependencies>
|
</Dependencies>
|
||||||
|
|
||||||
<Resources>
|
<Resources>
|
||||||
|
@ -31,6 +31,8 @@
|
|||||||
# WINRT_MANIFEST.capabilities: Specifies capabilities to add to the capability list.
|
# WINRT_MANIFEST.capabilities: Specifies capabilities to add to the capability list.
|
||||||
# WINRT_MANIFEST.capabilities_device: Specifies device capabilities to add to the capability list. (location, webcam...)
|
# WINRT_MANIFEST.capabilities_device: Specifies device capabilities to add to the capability list. (location, webcam...)
|
||||||
# WINRT_MANIFEST.dependencies: Specifies dependencies required by the package.
|
# WINRT_MANIFEST.dependencies: Specifies dependencies required by the package.
|
||||||
|
# WINRT_MANIFEST.minVersion: Specifies the minimum required Windows version to run the package. Defaults to %UCRTVersion%
|
||||||
|
# WINRT_MANIFEST.maxVersionTested: Specifies the maximum Windows version the package has been tested against. Defaults to WINRT_MANIFEST.minVersion
|
||||||
|
|
||||||
# The manifest is generated for each build pass for normal apps, and only once for vcapps.
|
# The manifest is generated for each build pass for normal apps, and only once for vcapps.
|
||||||
# - Normal apps have their package root directory in the same place as the target (one for each build pass).
|
# - Normal apps have their package root directory in the same place as the target (one for each build pass).
|
||||||
@ -91,6 +93,11 @@
|
|||||||
isEmpty(WINRT_MANIFEST.background): WINRT_MANIFEST.background = green
|
isEmpty(WINRT_MANIFEST.background): WINRT_MANIFEST.background = green
|
||||||
isEmpty(WINRT_MANIFEST.foreground): WINRT_MANIFEST.foreground = light
|
isEmpty(WINRT_MANIFEST.foreground): WINRT_MANIFEST.foreground = light
|
||||||
isEmpty(WINRT_MANIFEST.default_language): WINRT_MANIFEST.default_language = en
|
isEmpty(WINRT_MANIFEST.default_language): WINRT_MANIFEST.default_language = en
|
||||||
|
*-msvc2015 {
|
||||||
|
isEmpty(WINRT_MANIFEST.minVersion): WINRT_MANIFEST.minVersion = $$(UCRTVersion)
|
||||||
|
isEmpty(WINRT_MANIFEST.minVersion): error("No UCRTVersion found in environment."))
|
||||||
|
isEmpty(WINRT_MANIFEST.maxVersionTested): WINRT_MANIFEST.maxVersionTested = $$WINRT_MANIFEST.minVersion
|
||||||
|
}
|
||||||
|
|
||||||
INDENT = "$$escape_expand(\\r\\n) "
|
INDENT = "$$escape_expand(\\r\\n) "
|
||||||
|
|
||||||
|
@ -2693,6 +2693,13 @@
|
|||||||
\row
|
\row
|
||||||
\li version
|
\li version
|
||||||
\li The version number of the package. Defaults to \c{1.0.0.0}.
|
\li The version number of the package. Defaults to \c{1.0.0.0}.
|
||||||
|
\row
|
||||||
|
\li minVersion
|
||||||
|
\li The minimum required Windows version to run the package. Defaults to the environment variable \c UCRTVersion.
|
||||||
|
\row
|
||||||
|
\li maxVersionTested
|
||||||
|
\li The maximum Windows version the package has been tested against. Defaults to \c WINRT_MANIFEST.minVersion
|
||||||
|
|
||||||
\endtable
|
\endtable
|
||||||
|
|
||||||
You can use any combination of those values.
|
You can use any combination of those values.
|
||||||
|
Loading…
Reference in New Issue
Block a user