<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information. -->
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <ProjectReference Include="$(ProjectRoot)UpdateMockWinAppSDKPackage.csproj" ReferenceOutputAssembly="false" Condition="'$(BuildingInsideVisualStudio)' == 'true'" />
  </ItemGroup>

  <Target Name="EnsureBuildAfterUpdatingMockWinAppSDK" BeforeTargets="Build" Condition="'$(BuildingInsideVisualStudio)' == 'true'" />
  <Target Name="GetMockWinAppSDKUpdatedMarkerFilePath" BeforeTargets="EnsureBuildAfterUpdatingMockWinAppSDK" Condition="'$(BuildingInsideVisualStudio)' == 'true'">
    <MSBuild Projects="$(ProjectRoot)UpdateMockWinAppSDKPackage.csproj" Targets="GetUpdatedMarkerFilePath">
      <Output TaskParameter="TargetOutputs" ItemName="UpdatedMarkerFilePath" />
    </MSBuild>
  </Target>
  <Target Name="AddMockWinAppSDKUpdatedMarkerFilePathToContent" AfterTargets="EnsureBuildAfterUpdatingMockWinAppSDK" Condition="'$(BuildingInsideVisualStudio)' == 'true'" Inputs="@(UpdatedMarkerFilePath)" Outputs="@(UpdatedMarkerFilePath->'$(OutDir)%(Filename)%(Extension)')">
    <ItemGroup>
      <Content Include="@(UpdatedMarkerFilePath)" />
    </ItemGroup>
  </Target>
</Project>