commit a0927194339457819a5bb2afc5e61d3e7baa2acb parent 5cbe9553b88d806cfc0a89c727937f0a49e07f30 Author: Evgeny Grin (Karlson2k) <k2k@narod.ru> Date: Mon, 1 May 2023 15:53:06 +0300 W32 VS projects: target Win8 or later on ARM and ARM64 arches Diffstat:
| M | w32/common/common-build-settings.vcxproj | | | 22 | +++++++++++++++++----- |
1 file changed, 17 insertions(+), 5 deletions(-)
diff --git a/w32/common/common-build-settings.vcxproj b/w32/common/common-build-settings.vcxproj @@ -1,10 +1,11 @@ <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup Label="UserMacros"> - <!-- WinXP = 0; Vista = 1; Win7 = 2; Win8 = 3... - Only 0 and 1 are used currently --> - <TargetOSLevel Condition="$(PlatformToolset.EndsWith('_xp'))">0</TargetOSLevel> - <TargetOSLevel Condition="! $(PlatformToolset.EndsWith('_xp'))">1</TargetOSLevel> + <!-- Target minimum OS version: WinXP = 0; Vista = 1; Win7 = 2; Win8 = 3... + Only 0, 1 and 3 are used currently --> + <TargetOSLevel Condition="$(Platform.StartsWith('ARM'))">3</TargetOSLevel> + <TargetOSLevel Condition="! $(Platform.StartsWith('ARM')) And $(PlatformToolset.EndsWith('_xp'))">0</TargetOSLevel> + <TargetOSLevel Condition="! $(Platform.StartsWith('ARM')) And ! $(PlatformToolset.EndsWith('_xp'))">1</TargetOSLevel> <MhdNumBits Condition="$(Platform.EndsWith('64'))">64</MhdNumBits> <MhdNumBits Condition="! $(Platform.EndsWith('64'))">32</MhdNumBits> </PropertyGroup> @@ -43,7 +44,18 @@ <PreprocessorDefinitions>WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions> </ClCompile> </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(TargetOSLevel)'>'0'"> + <ItemDefinitionGroup Condition="'$(TargetOSLevel)'>='3'"> + <ClCompile> + <PreprocessorDefinitions>_WIN32_WINNT=0x0602;%(PreprocessorDefinitions)</PreprocessorDefinitions> + </ClCompile> + <Link> + <MinimumRequiredVersion>6.02</MinimumRequiredVersion> + </Link> + <Lib> + <MinimumRequiredVersion>6.02</MinimumRequiredVersion> + </Lib> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(TargetOSLevel)'>'0' And '$(TargetOSLevel)'<'3'"> <ClCompile> <PreprocessorDefinitions>_WIN32_WINNT=0x0600;%(PreprocessorDefinitions)</PreprocessorDefinitions> </ClCompile>