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