2016-04-21 16:40:25 +03:00
|
|
|
<!--
|
|
|
|
***********************************************************************************************
|
|
|
|
Xamarin.iOS.Common.props
|
|
|
|
|
|
|
|
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 defines default properties for iOS projects.
|
|
|
|
|
|
|
|
Copyright (C) 2013-2016 Xamarin. All rights reserved.
|
|
|
|
***********************************************************************************************
|
|
|
|
-->
|
|
|
|
|
|
|
|
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
|
|
|
|
|
|
<Import Project="$(MSBuildThisFileDirectory)$(MSBuildThisFileName).Before.props"
|
|
|
|
Condition="Exists('$(MSBuildThisFileDirectory)$(MSBuildThisFileName).Before.props')"/>
|
|
|
|
|
|
|
|
<!-- This is used to determine whether Xamarin.iOS.Common.targets needs to import
|
|
|
|
Xamarin.iOS.Common.props itself, or whether it has been imported previously,
|
|
|
|
e.g. by the project itself. -->
|
|
|
|
<PropertyGroup>
|
|
|
|
<_XamarinCommonPropsHasBeenImported>true</_XamarinCommonPropsHasBeenImported>
|
|
|
|
</PropertyGroup>
|
|
|
|
|
|
|
|
<!-- When looking for related files to copy, look for Mono debugging files as well -->
|
|
|
|
<PropertyGroup>
|
|
|
|
<AllowedReferenceRelatedFileExtensions>
|
|
|
|
$(AllowedReferenceRelatedFileExtensions);
|
|
|
|
.dll.mdb;
|
2017-02-07 16:39:17 +03:00
|
|
|
.exe.mdb;
|
|
|
|
.pdb
|
2016-04-21 16:40:25 +03:00
|
|
|
</AllowedReferenceRelatedFileExtensions>
|
|
|
|
</PropertyGroup>
|
|
|
|
|
|
|
|
<PropertyGroup>
|
|
|
|
<IPhoneResourcePrefix Condition="'$(IPhoneResourcePrefix)' == ''">Resources</IPhoneResourcePrefix>
|
|
|
|
|
|
|
|
<MtouchDebug Condition="'$(MtouchDebug)' == ''">False</MtouchDebug>
|
|
|
|
<MtouchEnableGenericValueTypeSharing Condition="'$(MtouchEnableGenericValueTypeSharing)' == ''">True</MtouchEnableGenericValueTypeSharing>
|
|
|
|
<MtouchFastDev Condition="'$(MtouchFastDev)' == ''">False</MtouchFastDev>
|
2018-08-29 22:16:19 +03:00
|
|
|
<MtouchHttpClientHandler Condition="'$(MtouchHttpClientHandler)' == ''">NSUrlSessionHandler</MtouchHttpClientHandler>
|
2016-04-21 16:40:25 +03:00
|
|
|
<MtouchProfiling Condition="'$(MtouchProfiling)' == ''">False</MtouchProfiling>
|
|
|
|
<MtouchLinkerDumpDependencies Condition="'$(MtouchLinkerDumpDependencies)' == ''">False</MtouchLinkerDumpDependencies>
|
|
|
|
<MtouchLink Condition="'$(MtouchLink)' == ''">SdkOnly</MtouchLink>
|
|
|
|
<MtouchUseLlvm Condition="'$(MtouchUseLlvm)' == ''">False</MtouchUseLlvm>
|
|
|
|
<MtouchNoSymbolStrip Condition="'$(MtouchNoSymbolStrip)' == ''">False</MtouchNoSymbolStrip>
|
|
|
|
<MtouchFloat32 Condition="'$(MtouchFloat32)' == ''">False</MtouchFloat32>
|
|
|
|
<MtouchEnableBitcode Condition="'$(MtouchEnableBitcode)' == ''">False</MtouchEnableBitcode>
|
|
|
|
<MtouchUseThumb Condition="'$(MtouchUseThumb)' == ''">False</MtouchUseThumb>
|
|
|
|
<MtouchProjectDirectory>$(MSBuildProjectDirectory)</MtouchProjectDirectory>
|
2017-01-24 09:28:15 +03:00
|
|
|
<MtouchEnableSGenConc Condition="'$(MtouchEnableSGenConc)' == ''">False</MtouchEnableSGenConc>
|
2017-09-12 11:04:41 +03:00
|
|
|
<MtouchVerbosity Condition="$(MtouchVerbosity) == ''">2</MtouchVerbosity>
|
2016-04-21 16:40:25 +03:00
|
|
|
|
[msbuild] Rename and unify to IsMacEnabled (#193)
* [msbuild] Rename and unify to IsMacEnabled
We previously had an MtouchTargetsEnabled and a separate
IsMacTargetsEnabled for iOS and XM, when both actually
meant the same thing: is a Mac enabled for building this
project?
Note that instead of "targets", we make it more generic,
since the condition can be used in a task, a property
group or whatever really, not just to enable/disable
certain targets.
Also, we call it Enabled, rather than Connected or
Available, since it's more natural to think that all such
tasks/targets are enabled when you're building locally
on the Mac. Connected wouldn't have been appropriate, and
Available would be confusing.
For backwards compatibility I've kepd the old MtouchTargetsEnabled
pointing to IsMacEnabled. We'll change our Windows targets
accordingly to also unify this property and how/where it's
set.
* [msbuild] Use full condition comparison for robustness
This is the proper way to use a boolean in a condition, and
prevents errors whenever the property is an empty string or
anything other than a boolean value.
2016-06-16 20:14:43 +03:00
|
|
|
<IsMacEnabled>true</IsMacEnabled>
|
|
|
|
<MtouchTargetsEnabled>$(IsMacEnabled)</MtouchTargetsEnabled>
|
2016-04-21 16:40:25 +03:00
|
|
|
|
|
|
|
<IsAppExtension Condition="'$(IsAppExtension)' == ''">False</IsAppExtension>
|
2016-10-03 20:44:31 +03:00
|
|
|
<IsWatchExtension Condition="'$(IsWatchExtension)' == ''">False</IsWatchExtension>
|
2016-04-21 16:40:25 +03:00
|
|
|
<IsWatchApp Condition="'$(IsWatchApp)' == ''">False</IsWatchApp>
|
|
|
|
<OptimizePNGs Condition="'$(OptimizePNGs)' == ''">True</OptimizePNGs>
|
|
|
|
<OptimizePropertyLists Condition="'$(OptimizePropertyLists)' == ''">True</OptimizePropertyLists>
|
|
|
|
<IpaIncludeArtwork Condition="'$(IpaIncludeArtwork)' == ''">False</IpaIncludeArtwork>
|
|
|
|
<ArchiveOnBuild Condition="'$(ArchiveOnBuild)' == ''">False</ArchiveOnBuild>
|
|
|
|
<BuildIpa Condition="'$(BuildIpa)' == ''">False</BuildIpa>
|
|
|
|
<BuildSessionId></BuildSessionId>
|
|
|
|
|
|
|
|
<!-- Backward Compatability -->
|
|
|
|
<IOSDebuggerConnectOverUsb Condition="'$(IOSDebuggerConnectOverUsb)' == ''">True</IOSDebuggerConnectOverUsb>
|
|
|
|
|
|
|
|
<IOSDebugOverWiFi Condition="'$(IOSDebugOverWiFi)' == '' And '$(IOSDebuggerConnectOverUsb)' == 'True'">False</IOSDebugOverWiFi>
|
|
|
|
<IOSDebugOverWiFi Condition="'$(IOSDebugOverWiFi)' == '' And '$(IOSDebuggerConnectOverUsb)' == 'False'">True</IOSDebugOverWiFi>
|
|
|
|
<!--<IOSDebuggerHosts Condition="'$(IOSDebuggerHosts)' == ''">127.0.0.1</IOSDebuggerHosts>-->
|
|
|
|
<IOSDebuggerPort Condition="'$(IOSDebuggerPort)' == ''">10000</IOSDebuggerPort>
|
|
|
|
|
|
|
|
<!-- We cannot use $(Platform) in conditions on props, because VS interprets them as valid platforms
|
|
|
|
for the current project and makes them available for solution configurations, which fails miserably
|
|
|
|
for iOS class library projects. By using another property name, we "opt out" of this "smart" behavior -->
|
|
|
|
<_Platform>$(Platform)</_Platform>
|
|
|
|
|
|
|
|
<!-- There should always be an MtouchArg value in newer projects, for older projects default to old values -->
|
|
|
|
<MtouchArch Condition="'$(MtouchArch)' == '' And '$(_Platform)' == 'iPhoneSimulator'">i386</MtouchArch>
|
|
|
|
<MtouchArch Condition="'$(MtouchArch)' == '' And '$(_Platform)' == 'iPhone' And '$(TargetFrameworkIdentifier)' == 'Xamarin.WatchOS'">ARMv7k</MtouchArch>
|
|
|
|
<MtouchArch Condition="'$(MtouchArch)' == '' And '$(_Platform)' == 'iPhone' And '$(TargetFrameworkIdentifier)' == 'Xamarin.TVOS'">ARM64</MtouchArch>
|
|
|
|
<MtouchArch Condition="'$(MtouchArch)' == '' And '$(_Platform)' == 'iPhone'">ARMv7</MtouchArch>
|
|
|
|
|
|
|
|
<!-- On-Demand Resources -->
|
2017-05-26 21:52:07 +03:00
|
|
|
<EnableOnDemandResources Condition="'$(EnableOnDemandResources)' == ''">true</EnableOnDemandResources>
|
|
|
|
<OnDemandResourcesInitialInstallTags Condition="'$(OnDemandResourcesInitialInstallTags)' == '' Or '$(EnableOnDemandResources)' != 'true'"></OnDemandResourcesInitialInstallTags>
|
|
|
|
<OnDemandResourcesPrefetchOrder Condition="'$(OnDemandResourcesPrefetchOrder)' == '' Or '$(EnableOnDemandResources)' != 'true'"></OnDemandResourcesPrefetchOrder>
|
2016-04-21 16:40:25 +03:00
|
|
|
<EmbedOnDemandResources Condition="'$(EmbedOnDemandResources)' == ''">true</EmbedOnDemandResources>
|
|
|
|
|
|
|
|
<!-- Device-Specific Builds -->
|
|
|
|
<DeviceSpecificBuild Condition="'$(DeviceSpecificBuild)' == ''">$(MtouchDebug)</DeviceSpecificBuild>
|
|
|
|
<DeviceSpecificBuild Condition="'$(MtouchDebug)' != 'true'">False</DeviceSpecificBuild>
|
|
|
|
<TargetArchitectures>$(MtouchArch)</TargetArchitectures>
|
|
|
|
</PropertyGroup>
|
|
|
|
|
|
|
|
<ItemGroup>
|
|
|
|
<AvailableItemName Include="BundleResource" />
|
|
|
|
</ItemGroup>
|
2017-05-26 21:52:07 +03:00
|
|
|
|
2016-04-21 16:40:25 +03:00
|
|
|
<Import Project="$(MSBuildThisFileDirectory)$(MSBuildThisFileName).After.props"
|
|
|
|
Condition="Exists('$(MSBuildThisFileDirectory)$(MSBuildThisFileName).After.props')"/>
|
|
|
|
|
|
|
|
</Project>
|