Directory.Build.targets 1.3 KB

12345678910111213141516171819202122
  1. <Project>
  2. <PropertyGroup>
  3. <_HasNuGetPackage Condition=" '$(_HasNuGetPackage)' == '' And '$(PackageId)' != '' And '$(GeneratePackageOnBuild.ToLower())' == 'true' ">true</_HasNuGetPackage>
  4. <_HasNuGetPackage Condition=" '$(_HasNuGetPackage)' == '' ">false</_HasNuGetPackage>
  5. </PropertyGroup>
  6. <Target Name="CopyNupkgToSConsOutputDir" AfterTargets="Pack"
  7. Condition=" '$(_HasNuGetPackage)' == 'true' ">
  8. <PropertyGroup>
  9. <GodotSourceRootPath>$(MSBuildThisFileDirectory)\..\..\</GodotSourceRootPath>
  10. <GodotOutputDataDir>$(GodotSourceRootPath)\bin\GodotSharp\</GodotOutputDataDir>
  11. </PropertyGroup>
  12. <Copy SourceFiles="$(PackageOutputPath)$(PackageId).$(PackageVersion).nupkg" DestinationFolder="$(GodotOutputDataDir)Tools\nupkgs\" />
  13. </Target>
  14. <Target Name="PushNuGetPackagesToLocalSource" BeforeTargets="Pack"
  15. Condition=" '$(_HasNuGetPackage)' == 'true' And '$(PushNuGetToLocalSource)' != '' ">
  16. <Copy SourceFiles="$(PackageOutputPath)$(PackageId).$(PackageVersion).nupkg" DestinationFolder="$(PushNuGetToLocalSource)\" />
  17. </Target>
  18. <Target Name="ClearNuGetLocalPackageCache" BeforeTargets="Pack"
  19. Condition=" '$(_HasNuGetPackage)' == 'true' And '$(ClearNuGetLocalCache.ToLower())' == 'true' ">
  20. <RemoveDir Directories="$(NugetPackageRoot)/$(PackageId.ToLower())/$(PackageVersion)"/>
  21. </Target>
  22. </Project>