<Project>
<!-- Every host consumer gets its own verified runtime copy. Compiler/NuGet
references are unchanged; no user's global package cache is patched. -->
<Target Name="XfeHostJintBoundCallableTargets" AfterTargets="CopyFilesToOutputDirectory"
Condition="'$(MSBuildProjectName)' != 'XFESystem.Kernel' and '$(MSBuildProjectName)' != 'JintCleanupPatch' and Exists('$(TargetDir)Jint.dll')">
<PropertyGroup>
<_XfeHostJintDirectory>$([MSBuild]::NormalizeDirectory('$(MSBuildProjectDirectory)', '$(IntermediateOutputPath)', 'XfeJintHost'))</_XfeHostJintDirectory>
<_XfeHostJintTool>$(MSBuildThisFileDirectory)JintCleanupPatch.csproj</_XfeHostJintTool>
</PropertyGroup>
<MakeDir Directories="$(_XfeHostJintDirectory)" />
<Copy SourceFiles="$(TargetDir)Jint.dll" DestinationFiles="$(_XfeHostJintDirectory)Jint.dll" />
<!-- A previous output may already be patched on an incremental build. -->
<Copy SourceFiles="$(TargetDir)Jint.dll.XfeBind.json" DestinationFiles="$(_XfeHostJintDirectory)Jint.dll.XfeBind.json" Condition="Exists('$(TargetDir)Jint.dll.XfeBind.json')" />
<Exec Command="dotnet run --project "$(_XfeHostJintTool)" -c Release --artifacts-path "$(_XfeHostJintDirectory)ToolArtifacts" -- "$(_XfeHostJintDirectory)Jint.dll" --bind-only" WorkingDirectory="$(MSBuildProjectDirectory)" />
<Copy SourceFiles="$(_XfeHostJintDirectory)Jint.dll;$(_XfeHostJintDirectory)Jint.dll.XfeBind.json" DestinationFiles="$(TargetDir)Jint.dll;$(TargetDir)Jint.dll.XfeBind.json" />
</Target>
</Project>
<Project>
<!-- Every host consumer gets its own verified runtime copy. Compiler/NuGet
references are unchanged; no user's global package cache is patched. -->
<Target Name="XfeHostJintBoundCallableTargets" AfterTargets="CopyFilesToOutputDirectory"
Condition="'$(MSBuildProjectName)' != 'XFESystem.Kernel' and '$(MSBuildProjectName)' != 'JintCleanupPatch' and Exists('$(TargetDir)Jint.dll')">
<PropertyGroup>
<_XfeHostJintDirectory>$([MSBuild]::NormalizeDirectory('$(MSBuildProjectDirectory)', '$(IntermediateOutputPath)', 'XfeJintHost'))</_XfeHostJintDirectory>
<_XfeHostJintTool>$(MSBuildThisFileDirectory)JintCleanupPatch.csproj</_XfeHostJintTool>
</PropertyGroup>
<MakeDir Directories="$(_XfeHostJintDirectory)" />
<Copy SourceFiles="$(TargetDir)Jint.dll" DestinationFiles="$(_XfeHostJintDirectory)Jint.dll" />
<!-- A previous output may already be patched on an incremental build. -->
<Copy SourceFiles="$(TargetDir)Jint.dll.XfeBind.json" DestinationFiles="$(_XfeHostJintDirectory)Jint.dll.XfeBind.json" Condition="Exists('$(TargetDir)Jint.dll.XfeBind.json')" />
<Exec Command="dotnet run --project "$(_XfeHostJintTool)" -c Release --artifacts-path "$(_XfeHostJintDirectory)ToolArtifacts" -- "$(_XfeHostJintDirectory)Jint.dll" --bind-only" WorkingDirectory="$(MSBuildProjectDirectory)" />
<Copy SourceFiles="$(_XfeHostJintDirectory)Jint.dll;$(_XfeHostJintDirectory)Jint.dll.XfeBind.json" DestinationFiles="$(TargetDir)Jint.dll;$(TargetDir)Jint.dll.XfeBind.json" />
</Target>
</Project>