17db96d56Sopenharmony_ci<?xml version="1.0" encoding="utf-8"?> 27db96d56Sopenharmony_ci<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" TreatAsLocalProperty="DownloadUrl"> 37db96d56Sopenharmony_ci <PropertyGroup> 47db96d56Sopenharmony_ci <SchemaVersion>2.0</SchemaVersion> 57db96d56Sopenharmony_ci <OutputType>Bundle</OutputType> 67db96d56Sopenharmony_ci 77db96d56Sopenharmony_ci <BootstrapConfiguration Condition="'$(BootstrapConfiguration)' == ''">Release</BootstrapConfiguration> 87db96d56Sopenharmony_ci <LinkerSuppressSpecificWarnings>1132;1135;1140</LinkerSuppressSpecificWarnings> 97db96d56Sopenharmony_ci <OutputName Condition="$(BuildForRelease)">$(OutputName)-$(PythonVersion)</OutputName> 107db96d56Sopenharmony_ci <OutputName Condition="!$(BuildForRelease)">$(OutputName)-$(MajorVersionNumber).$(MinorVersionNumber).$(MicroVersionNumber).$(RevisionNumber)</OutputName> 117db96d56Sopenharmony_ci <OutputName Condition="$(Platform) == 'x64'">$(OutputName)-amd64</OutputName> 127db96d56Sopenharmony_ci <OutputName Condition="$(Platform) == 'ARM64'">$(OutputName)-arm64</OutputName> 137db96d56Sopenharmony_ci <OutputName Condition="'$(OutputSuffix)' != ''">$(OutputName)-$(OutputSuffix)</OutputName> 147db96d56Sopenharmony_ci <OutputName Condition="'$(Configuration)' == 'Debug'">$(OutputName)-d</OutputName> 157db96d56Sopenharmony_ci <TargetName>$(OutputName)</TargetName> 167db96d56Sopenharmony_ci 177db96d56Sopenharmony_ci <OutputPath>$(OutputPath)en-us\</OutputPath> 187db96d56Sopenharmony_ci <OutDir>$(OutputPath)</OutDir> 197db96d56Sopenharmony_ci 207db96d56Sopenharmony_ci <!-- See Tools/msi/buildrelease.bat for help on configuring the download URL --> 217db96d56Sopenharmony_ci <DownloadUrl Condition="'$(DownloadUrl)' == '' and '$(DownloadUrlBase)' != ''">$(DownloadUrlBase.TrimEnd(`/`))/{version}/{arch}{releasename}/{msi}</DownloadUrl> 227db96d56Sopenharmony_ci <DefineConstants Condition="'$(DownloadUrl)' != ''">$(DefineConstants);DownloadUrl=$(DownloadUrl.Replace(`{version}`, `$(MajorVersionNumber).$(MinorVersionNumber).$(MicroVersionNumber)`).Replace(`{arch}`, `$(ArchName)`).Replace(`{releasename}`, `$(ReleaseLevelName)`).Replace(`{msi}`, `{2}`))</DefineConstants> 237db96d56Sopenharmony_ci <DefineConstants Condition="'$(DownloadUrl)' == ''">$(DefineConstants);DownloadUrl={2}</DefineConstants> 247db96d56Sopenharmony_ci </PropertyGroup> 257db96d56Sopenharmony_ci 267db96d56Sopenharmony_ci <ItemGroup> 277db96d56Sopenharmony_ci <WixExtension Include="WixUtilExtension"> 287db96d56Sopenharmony_ci <HintPath>WixUtilExtension</HintPath> 297db96d56Sopenharmony_ci <Name>WixUtilExtension</Name> 307db96d56Sopenharmony_ci </WixExtension> 317db96d56Sopenharmony_ci <WixExtension Include="WixDependencyExtension"> 327db96d56Sopenharmony_ci <HintPath>WixDependencyExtension</HintPath> 337db96d56Sopenharmony_ci <Name>WixDependencyExtension</Name> 347db96d56Sopenharmony_ci </WixExtension> 357db96d56Sopenharmony_ci <WixExtension Include="WixBalExtension"> 367db96d56Sopenharmony_ci <HintPath>WixBalExtension</HintPath> 377db96d56Sopenharmony_ci <Name>WixBalExtension</Name> 387db96d56Sopenharmony_ci </WixExtension> 397db96d56Sopenharmony_ci </ItemGroup> 407db96d56Sopenharmony_ci <ItemGroup> 417db96d56Sopenharmony_ci <Compile Include="bundle.wxs" /> 427db96d56Sopenharmony_ci <Compile Include="packagegroups\*.wxs" /> 437db96d56Sopenharmony_ci </ItemGroup> 447db96d56Sopenharmony_ci <ItemGroup> 457db96d56Sopenharmony_ci <Content Include="Default.thm" /> 467db96d56Sopenharmony_ci <Content Include="SideBar.png" /> 477db96d56Sopenharmony_ci </ItemGroup> 487db96d56Sopenharmony_ci <ItemGroup> 497db96d56Sopenharmony_ci <EmbeddedResource Include="bundle.wxl" /> 507db96d56Sopenharmony_ci <WxlTemplate Include="*_en-US.wxl_template" /> 517db96d56Sopenharmony_ci </ItemGroup> 527db96d56Sopenharmony_ci <ItemGroup> 537db96d56Sopenharmony_ci <LinkerBindInputPaths Include="$(OutputPath)"> 547db96d56Sopenharmony_ci <BindName></BindName> 557db96d56Sopenharmony_ci </LinkerBindInputPaths> 567db96d56Sopenharmony_ci </ItemGroup> 577db96d56Sopenharmony_ci 587db96d56Sopenharmony_ci <ItemDefinitionGroup> 597db96d56Sopenharmony_ci <Package> 607db96d56Sopenharmony_ci <Properties>BuildForRelease=$(BuildForRelease)</Properties> 617db96d56Sopenharmony_ci </Package> 627db96d56Sopenharmony_ci </ItemDefinitionGroup> 637db96d56Sopenharmony_ci <ItemGroup> 647db96d56Sopenharmony_ci <Package Include="..\core\core*.wixproj" /> 657db96d56Sopenharmony_ci <Package Include="..\dev\dev*.wixproj" /> 667db96d56Sopenharmony_ci <Package Include="..\doc\doc*.wixproj" /> 677db96d56Sopenharmony_ci <Package Include="..\exe\exe*.wixproj" /> 687db96d56Sopenharmony_ci <Package Include="..\lib\lib*.wixproj" /> 697db96d56Sopenharmony_ci <Package Include="..\path\path*.wixproj" /> 707db96d56Sopenharmony_ci <Package Include="..\appendpath\appendpath*.wixproj" /> 717db96d56Sopenharmony_ci <Package Include="..\pip\pip*.wixproj" /> 727db96d56Sopenharmony_ci <Package Include="..\tcltk\tcltk*.wixproj" /> 737db96d56Sopenharmony_ci <Package Include="..\test\test*.wixproj" /> 747db96d56Sopenharmony_ci <Package Include="..\tools\tools*.wixproj" /> 757db96d56Sopenharmony_ci <Package Include="..\ucrt\ucrt*.wixproj" Condition="$(Platform) != 'ARM64'" /> 767db96d56Sopenharmony_ci </ItemGroup> 777db96d56Sopenharmony_ci 787db96d56Sopenharmony_ci <PropertyGroup> 797db96d56Sopenharmony_ci <BuildPackagesTargets>Build</BuildPackagesTargets> 807db96d56Sopenharmony_ci </PropertyGroup> 817db96d56Sopenharmony_ci 827db96d56Sopenharmony_ci <Target Name="_SetRebuildTarget" BeforeTargets="BeforeRebuild"> 837db96d56Sopenharmony_ci <PropertyGroup> 847db96d56Sopenharmony_ci <BuildPackagesTargets>Rebuild</BuildPackagesTargets> 857db96d56Sopenharmony_ci </PropertyGroup> 867db96d56Sopenharmony_ci </Target> 877db96d56Sopenharmony_ci 887db96d56Sopenharmony_ci <Target Name="BuildPackages" BeforeTargets="BeforeBuild" Condition="'$(RebuildAll)' != 'false'"> 897db96d56Sopenharmony_ci <MSBuild Projects="@(Package)" Targets="$(BuildPackagesTargets)" BuildInParallel="true" /> 907db96d56Sopenharmony_ci </Target> 917db96d56Sopenharmony_ci 927db96d56Sopenharmony_ci <Target Name="BuildBootstrapApplication" BeforeTargets="BeforeBuild"> 937db96d56Sopenharmony_ci <Message Text="Building bootstrap app" Importance="high" /> 947db96d56Sopenharmony_ci 957db96d56Sopenharmony_ci <MSBuild Projects="bootstrap\pythonba.vcxproj" 967db96d56Sopenharmony_ci Targets="Build;GetNativeTargetPath" 977db96d56Sopenharmony_ci UseResultsCache="true" 987db96d56Sopenharmony_ci Properties="Configuration=$(BootstrapConfiguration);Platform=Win32;BuildForPlatform=$(Platform)"> 997db96d56Sopenharmony_ci <Output TaskParameter="TargetOutputs" PropertyName="BootstrapAppPath" /> 1007db96d56Sopenharmony_ci </MSBuild> 1017db96d56Sopenharmony_ci 1027db96d56Sopenharmony_ci <PropertyGroup> 1037db96d56Sopenharmony_ci <DefineConstants>$(DefineConstants);BootstrapApp=$(BootstrapAppPath)</DefineConstants> 1047db96d56Sopenharmony_ci </PropertyGroup> 1057db96d56Sopenharmony_ci </Target> 1067db96d56Sopenharmony_ci 1077db96d56Sopenharmony_ci <Target Name="AddDefaultWxl" AfterTargets="PrepareForBuild" Condition="!Exists('Default.$(Platform).xsl')"> 1087db96d56Sopenharmony_ci <ItemGroup> 1097db96d56Sopenharmony_ci <EmbeddedResource Include="Default.wxl" /> 1107db96d56Sopenharmony_ci </ItemGroup> 1117db96d56Sopenharmony_ci <PropertyGroup> 1127db96d56Sopenharmony_ci <DefineConstants>$(DefineConstants);DefaultWxl=Default.wxl</DefineConstants> 1137db96d56Sopenharmony_ci </PropertyGroup> 1147db96d56Sopenharmony_ci </Target> 1157db96d56Sopenharmony_ci <Target Name="AddUpdatedDefaultWxl" AfterTargets="PrepareForBuild" Condition="Exists('Default.$(Platform).xsl')"> 1167db96d56Sopenharmony_ci <XslTransformation XmlInputPaths="Default.wxl" 1177db96d56Sopenharmony_ci OutputPaths="$(IntermediateOutputPath)Default.wxl" 1187db96d56Sopenharmony_ci XslInputPath="Default.$(Platform).xsl" 1197db96d56Sopenharmony_ci UseTrustedSettings="true" /> 1207db96d56Sopenharmony_ci <ItemGroup> 1217db96d56Sopenharmony_ci <EmbeddedResource Include="$(IntermediateOutputPath)Default.wxl" /> 1227db96d56Sopenharmony_ci </ItemGroup> 1237db96d56Sopenharmony_ci <PropertyGroup> 1247db96d56Sopenharmony_ci <DefineConstants>$(DefineConstants);DefaultWxl=$(IntermediateOutputPath)Default.wxl</DefineConstants> 1257db96d56Sopenharmony_ci </PropertyGroup> 1267db96d56Sopenharmony_ci </Target> 1277db96d56Sopenharmony_ci 1287db96d56Sopenharmony_ci <Import Project="..\msi.targets" /> 1297db96d56Sopenharmony_ci</Project> 130