xamarin-macios/msbuild/Xamarin.iOS.Tasks.Core/Xamarin.iOS.ObjCBinding.Com...

92 строки
4.1 KiB
XML

<!--
***********************************************************************************************
Xamarin.iOS.ObjCBinding.Common.targets
WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
created a backup copy. Incorrect changes to this file will make it
impossible to load or build your projects from the command-line or the IDE.
This file imports the version- and platform-specific targets for the project importing
this file. This file also defines targets to produce an error if the specified targets
file does not exist, but the project is built anyway (command-line or IDE build).
Copyright (C) 2013-2016 Xamarin Inc. All rights reserved.
***********************************************************************************************
-->
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<UsingTask TaskName="Xamarin.MacDev.Tasks.CollectBundleResources" AssemblyFile="Xamarin.iOS.Tasks.dll" />
<UsingTask TaskName="Xamarin.iOS.Tasks.CreateEmbeddedResources" AssemblyFile="Xamarin.iOS.Tasks.dll" />
<UsingTask TaskName="Microsoft.Build.Tasks.RemoveDir" AssemblyFile="Xamarin.iOS.Tasks.dll"/>
<Import Project="$(MSBuildThisFileDirectory)Xamarin.iOS.ObjCBinding.Common.props"
Condition="'$(_XamarinCommonPropsHasBeenImported)' != 'true'" />
<Import Project="$(MSBuildThisFileDirectory)$(MSBuildThisFileName).Before.targets"
Condition="Exists('$(MSBuildThisFileDirectory)$(MSBuildThisFileName).Before.targets')"/>
<PropertyGroup Condition="'$(OS)' == 'Unix'">
<MonoTouchSdkRoot Condition="'$(MonoTouchSdkRoot)' == '' And '$(MD_MTOUCH_SDK_ROOT)' != '' And Exists('$(MD_MTOUCH_SDK_ROOT)/bin')">$(MD_MTOUCH_SDK_ROOT)</MonoTouchSdkRoot>
<MonoTouchSdkRoot Condition="'$(MonoTouchSdkRoot)' == '' And '$(MD_MTOUCH_SDK_ROOT)' != '' And Exists('$(MD_MTOUCH_SDK_ROOT)/usr/bin')">$(MD_MTOUCH_SDK_ROOT)/usr</MonoTouchSdkRoot>
<MonoTouchSdkRoot Condition="'$(MonoTouchSdkRoot)' == '' And Exists('/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/bin')">/Library/Frameworks/Xamarin.iOS.framework/Versions/Current</MonoTouchSdkRoot>
</PropertyGroup>
<!-- Add our own pre-build steps -->
<PropertyGroup>
<BuildDependsOn>
BuildOnlySettings;
_CreateGeneratedSourcesDir;
_CreateEmbeddedResources;
$(BuildDependsOn)
</BuildDependsOn>
</PropertyGroup>
<!-- Add our own Clean steps -->
<PropertyGroup>
<CleanDependsOn>
_CleanGeneratedSources;
$(CleanDependsOn)
</CleanDependsOn>
</PropertyGroup>
<!-- Create a directory to contain the generated sources -->
<Target Name="_CreateGeneratedSourcesDir">
<MakeDir Directories="$(GeneratedSourcesDir)" />
</Target>
<!-- Clean the generated sources -->
<Target Name="_CleanGeneratedSources">
<RemoveDir Directories="$(GeneratedSourcesDir)" Condition="Exists ('$(GeneratedSourcesDir)')" />
</Target>
<Target Name="_AssignBundleResourceNames">
<AssignBundleResourceNames BundleResources="@(BundleResource)" ResourceDirectoryPrefixes="$(IPhoneResourcePrefix)">
<Output ItemName="_BundleResourceWithName" TaskParameter="BundleResourcesWithNames" />
</AssignBundleResourceNames>
</Target>
<Target Name="_CollectBundleResources">
<CollectBundleResources
SessionId="$(BuildSessionId)"
OptimizePNGs="False"
BundleResources="@(Content);@(BundleResource)"
ProjectDir="$(MSBuildProjectDirectory)"
ResourcePrefix="$(IPhoneResourcePrefix)"
>
<Output TaskParameter="BundleResourcesWithLogicalNames" ItemName="_BundleResourceWithLogicalName"/>
</CollectBundleResources>
</Target>
<Target Name="_CreateEmbeddedResources" DependsOnTargets="_CollectBundleResources">
<CreateEmbeddedResources BundleResources="@(_BundleResourceWithLogicalName)" Prefix="monotouch">
<Output ItemName="EmbeddedResource" TaskParameter="EmbeddedResources" />
</CreateEmbeddedResources>
</Target>
<Import Project="$(MSBuildThisFileDirectory)Xamarin.iOS.NativeReference.Stubs.targets" />
<Import Project="$(MSBuildThisFileDirectory)$(MSBuildThisFileName).After.targets"
Condition="Exists('$(MSBuildThisFileDirectory)$(MSBuildThisFileName).After.targets')"/>
</Project>