aspnetcore/Build/repo.targets

59 lines
2.2 KiB
XML

<Project>
<PropertyGroup>
<MicrosoftCommonTargetsImported>true</MicrosoftCommonTargetsImported>
<VerifyDependsOn>$(VerifyDependsOn);PublishPackage</VerifyDependsOn>
<PublishFeed>https://dotnet.myget.org/F/aspnetcoremodule/api/v2/package</PublishFeed>
<NuGetCommandLineVersion>3.5.0</NuGetCommandLineVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="PackagePublisher" Version="2.0.0-*" />
</ItemGroup>
<Target Name="_LocateMSBuildExe">
<ItemGroup>
<MSBuild15ExePaths Include="$(MSBuildProgramFiles32)\Microsoft Visual Studio\**\MSBuild\15.0\Bin\MSBuild.exe" />
</ItemGroup>
<Error
Text="Unable to locate MSBuild 15.0 under $(MSBuildProgramFiles32)\Microsoft Visual Studio"
Condition="'@(MSBuild15ExePaths)'==''"/>
<PropertyGroup Condition="'@(MSBuild15ExePaths)'!=''">
<MSBuildExePath>%(MSBuild15ExePaths.FullPath)</MSBuildExePath>
</PropertyGroup>
</Target>
<Target Name="BuildNativeAssets" DependsOnTargets="_LocateMSBuildExe" BeforeTargets="Compile">
<ItemGroup>
<BuildConfigurations Include="/p:Configuration=Release /p:platform=Win32" />
<BuildConfigurations Include="/p:Configuration=Release /p:platform=x64" />
</ItemGroup>
<Exec Command="&quot;$(MSBuildExePath)&quot; &quot;$(RepositoryRoot)src\AspNetCore\AspNetCore.vcxproj&quot; %(BuildConfigurations.Identity)" />
</Target>
<Target Name="PackageProjects">
<PropertyGroup>
<PackageVersion>1.0.0-pre-$(BuildNumber)</PackageVersion>
<PackageOutputPath>$(ArtifactsDir)build\</PackageOutputPath>
</PropertyGroup>
<MSBuild
Projects="$(MSBuildThisFileDirectory)../nuget/AspNetCore.csproj"
Targets="Pack"
Properties="PackageVersion=$(PackageVersion);PackageOutputPath=$(PackageOutputPath)" />
</Target>
<Target Name="PublishPackage"
DependsOnTargets="_FindDotNetPath"
Condition="'$(PublishPackage)'=='true'">
<Exec Command="&quot;$(DotNetPath)&quot; $(PackagePublisherNetCoreApp) -d &quot;$(ArtifactsDir)\build&quot; -f $(PublishFeed)" />
</Target>
<Target Name="_FindDotNetPath">
<GetDotNetHost>
<Output TaskParameter="ExecutablePath" PropertyName="DotNetPath" />
</GetDotNetHost>
</Target>
</Project>