[msbuild] Share the *CompileTextureAtlas targets between Xamarin.iOS and Xamarin.Mac. (#12818)
The iOS version is more advanced (has additional fixes for incremental builds), so that's the one that got chosen.
This commit is contained in:
Родитель
8ba7ff3324
Коммит
4464cc7cc7
|
@ -94,34 +94,6 @@ Copyright (C) 2014 Xamarin. All rights reserved.
|
|||
</Codesign>
|
||||
</Target>
|
||||
|
||||
<PropertyGroup>
|
||||
<_CompileTextureAtlasesDependsOn>
|
||||
$(_CompileTextureAtlasesDependsOn);
|
||||
_DetectSdkLocations;
|
||||
_CoreCompileTextureAtlases;
|
||||
</_CompileTextureAtlasesDependsOn>
|
||||
</PropertyGroup>
|
||||
|
||||
<Target Name="_CompileTextureAtlases" DependsOnTargets="$(_CompileTextureAtlasesDependsOn)" />
|
||||
|
||||
<Target Name="_CoreCompileTextureAtlases">
|
||||
<TextureAtlas
|
||||
Condition="'$(IsMacEnabled)' == 'true'"
|
||||
SessionId="$(BuildSessionId)"
|
||||
ToolExe="$(TextureAtlasExe)"
|
||||
ToolPath="$(TextureAtlasPath)"
|
||||
AtlasTextures="@(AtlasTexture)"
|
||||
IntermediateOutputPath="$(IntermediateOutputPath)"
|
||||
ProjectDir="$(MSBuildProjectDirectory)"
|
||||
ResourcePrefix="$(_ResourcePrefix)"
|
||||
SdkDevPath="$(_SdkDevPath)"
|
||||
SdkBinPath="$(_SdkBinPath)"
|
||||
SdkUsrPath="$(_SdkUsrPath)">
|
||||
<Output TaskParameter="BundleResources" ItemName="FileWrites" />
|
||||
<Output TaskParameter="BundleResources" ItemName="_BundleResourceWithLogicalName" />
|
||||
</TextureAtlas>
|
||||
</Target>
|
||||
|
||||
<PropertyGroup>
|
||||
<CompileToNativeDependsOn>
|
||||
_ComputeLinkMode;
|
||||
|
|
|
@ -817,6 +817,70 @@ Copyright (C) 2018 Microsoft. All rights reserved.
|
|||
<CreatePkgInfo SessionId="$(BuildSessionId)" Condition="'$(IsMacEnabled)' == 'true'" OutputPath="$(_PkgInfoPath)" />
|
||||
</Target>
|
||||
|
||||
<!-- Compilation of Texture atlases -->
|
||||
|
||||
<PropertyGroup>
|
||||
<_CompileTextureAtlasesDependsOn>
|
||||
$(_CompileTextureAtlasesDependsOn);
|
||||
_DetectSdkLocations;
|
||||
_BeforeCompileTextureAtlases;
|
||||
_ReadCoreCompileTextureAtlases;
|
||||
_CoreCompileTextureAtlases;
|
||||
</_CompileTextureAtlasesDependsOn>
|
||||
</PropertyGroup>
|
||||
|
||||
<Target Name="_CompileTextureAtlases" DependsOnTargets="$(_CompileTextureAtlasesDependsOn)" />
|
||||
|
||||
<Target Name="_BeforeCompileTextureAtlases"
|
||||
Inputs="@(AtlasTexture)"
|
||||
Outputs="$(_TextureAtlasCache)">
|
||||
|
||||
<!-- If any AtlasTexture is newer than the generated items list, we delete them so that the _CoreCompileTextureAtlases
|
||||
target runs again and updates those lists for the next run
|
||||
-->
|
||||
<Delete Files="$(_TextureAtlasCache)" />
|
||||
</Target>
|
||||
|
||||
<Target Name="_ReadCoreCompileTextureAtlases"
|
||||
DependsOnTargets="_BeforeCompileTextureAtlases">
|
||||
|
||||
<!-- If _BeforeCompileTextureAtlases did not delete the generated items lists from _CoreCompileTextureAtlases, then we read them
|
||||
since that target won't run and we need to the output items that are cached in those files which includes full metadata -->
|
||||
<ReadItemsFromFile File="$(_TextureAtlasCache)" Condition="Exists('$(_TextureAtlasCache)')">
|
||||
<Output TaskParameter="Items" ItemName="_BundleResourceWithLogicalName" />
|
||||
</ReadItemsFromFile>
|
||||
</Target>
|
||||
|
||||
<Target Name="_CoreCompileTextureAtlases"
|
||||
Inputs="@(AtlasTexture)"
|
||||
Outputs="$(_TextureAtlasCache)"
|
||||
DependsOnTargets="_BeforeCompileTextureAtlases">
|
||||
|
||||
<TextureAtlas
|
||||
SessionId="$(BuildSessionId)"
|
||||
Condition="'$(IsMacEnabled)' == 'true'"
|
||||
ToolExe="$(TextureAtlasExe)"
|
||||
ToolPath="$(TextureAtlasPath)"
|
||||
AtlasTextures="@(AtlasTexture)"
|
||||
IntermediateOutputPath="$(DeviceSpecificIntermediateOutputPath)"
|
||||
ProjectDir="$(MSBuildProjectDirectory)"
|
||||
ResourcePrefix="$(_ResourcePrefix)"
|
||||
SdkDevPath="$(_SdkDevPath)"
|
||||
SdkBinPath="$(_SdkBinPath)"
|
||||
SdkUsrPath="$(_SdkUsrPath)">
|
||||
<Output TaskParameter="BundleResources" ItemName="_BundleResourceWithLogicalName" />
|
||||
|
||||
<!-- Local items to be persisted to items files -->
|
||||
<Output TaskParameter="BundleResources" ItemName="_TextureAtlas_BundleResources" />
|
||||
</TextureAtlas>
|
||||
|
||||
<!-- Cached the generated outputs items for incremental build support -->
|
||||
<WriteItemsToFile Items="@(_TextureAtlas_BundleResources)" ItemName="_BundleResourceWithLogicalName" File="$(_TextureAtlasCache)" Overwrite="true" IncludeMetadata="true" />
|
||||
<ItemGroup>
|
||||
<FileWrites Include="$(_TextureAtlasCache)" />
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
|
||||
<Target Name="_CompileCoreMLModels" DependsOnTargets="_DetectAppManifest;_DetectSdkLocations;_ComputeTargetArchitectures;_BeforeCompileCoreMLModels;_ReadCompileCoreMLModels;_CoreCompileCoreMLModels" />
|
||||
|
||||
<Target Name="_BeforeCompileCoreMLModels"
|
||||
|
|
|
@ -476,68 +476,6 @@ Copyright (C) 2013-2016 Xamarin. All rights reserved.
|
|||
</CreateItem>
|
||||
</Target>
|
||||
|
||||
<PropertyGroup>
|
||||
<_CompileTextureAtlasesDependsOn>
|
||||
$(_CompileTextureAtlasesDependsOn);
|
||||
_DetectSdkLocations;
|
||||
_BeforeCompileTextureAtlases;
|
||||
_ReadCoreCompileTextureAtlases;
|
||||
_CoreCompileTextureAtlases;
|
||||
</_CompileTextureAtlasesDependsOn>
|
||||
</PropertyGroup>
|
||||
|
||||
<Target Name="_CompileTextureAtlases" DependsOnTargets="$(_CompileTextureAtlasesDependsOn)" />
|
||||
|
||||
<Target Name="_BeforeCompileTextureAtlases"
|
||||
Inputs="@(AtlasTexture)"
|
||||
Outputs="$(_TextureAtlasCache)">
|
||||
|
||||
<!-- If any AtlasTexture is newer than the generated items list, we delete them so that the _CoreCompileTextureAtlases
|
||||
target runs again and updates those lists for the next run
|
||||
-->
|
||||
<Delete Files="$(_TextureAtlasCache)" />
|
||||
</Target>
|
||||
|
||||
<Target Name="_ReadCoreCompileTextureAtlases"
|
||||
DependsOnTargets="_BeforeCompileTextureAtlases">
|
||||
|
||||
<!-- If _BeforeCompileTextureAtlases did not delete the generated items lists from _CoreCompileTextureAtlases, then we read them
|
||||
since that target won't run and we need to the output items that are cached in those files which includes full metadata -->
|
||||
<ReadItemsFromFile File="$(_TextureAtlasCache)" Condition="Exists('$(_TextureAtlasCache)')">
|
||||
<Output TaskParameter="Items" ItemName="_BundleResourceWithLogicalName" />
|
||||
</ReadItemsFromFile>
|
||||
</Target>
|
||||
|
||||
<Target Name="_CoreCompileTextureAtlases"
|
||||
Inputs="@(AtlasTexture)"
|
||||
Outputs="$(_TextureAtlasCache)"
|
||||
DependsOnTargets="_BeforeCompileTextureAtlases">
|
||||
|
||||
<TextureAtlas
|
||||
SessionId="$(BuildSessionId)"
|
||||
Condition="'$(IsMacEnabled)' == 'true'"
|
||||
ToolExe="$(TextureAtlasExe)"
|
||||
ToolPath="$(TextureAtlasPath)"
|
||||
AtlasTextures="@(AtlasTexture)"
|
||||
IntermediateOutputPath="$(DeviceSpecificIntermediateOutputPath)"
|
||||
ProjectDir="$(MSBuildProjectDirectory)"
|
||||
ResourcePrefix="$(_ResourcePrefix)"
|
||||
SdkDevPath="$(_SdkDevPath)"
|
||||
SdkBinPath="$(_SdkBinPath)"
|
||||
SdkUsrPath="$(_SdkUsrPath)">
|
||||
<Output TaskParameter="BundleResources" ItemName="_BundleResourceWithLogicalName" />
|
||||
|
||||
<!-- Local items to be persisted to items files -->
|
||||
<Output TaskParameter="BundleResources" ItemName="_TextureAtlas_BundleResources" />
|
||||
</TextureAtlas>
|
||||
|
||||
<!-- Cached the generated outputs items for incremental build support -->
|
||||
<WriteItemsToFile Items="@(_TextureAtlas_BundleResources)" ItemName="_BundleResourceWithLogicalName" File="$(_TextureAtlasCache)" Overwrite="true" IncludeMetadata="true" />
|
||||
<ItemGroup>
|
||||
<FileWrites Include="$(_TextureAtlasCache)" />
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
|
||||
<Target Name="_DetectDebugNetworkConfiguration" Condition="'$(_BundlerDebug)' == 'true'">
|
||||
<DetectDebugNetworkConfiguration
|
||||
SessionId="$(BuildSessionId)"
|
||||
|
|
Загрузка…
Ссылка в новой задаче