xamarin-macios/tests/xharness/UnifiedTarget.cs

106 строки
1.8 KiB
C#

using System;
namespace xharness
{
public class UnifiedTarget : Target
{
public override string Suffix {
get {
return "-ios";
}
}
protected override string ProjectTypeGuids {
get {
return "{FEACFBD2-3405-455C-9665-78FE426C6842};" + LanguageGuid;
}
}
protected override string BindingsProjectTypeGuids {
get {
return "{8FFB629D-F513-41CE-95D2-7ECE97B6EEEC}";
}
}
protected override string TargetFrameworkIdentifier {
get {
return "Xamarin.iOS";
}
}
protected override string Imports {
get {
return IsFSharp ? "iOS\\Xamarin.iOS.FSharp.targets" : "iOS\\Xamarin.iOS.CSharp.targets";
}
}
protected override string BindingsImports {
get {
return IsFSharp ? "iOS\\Xamarin.iOS.ObjCBinding.FSharp.targets" : "iOS\\Xamarin.iOS.ObjCBinding.CSharp.targets";
}
}
public override string SimulatorArchitectures {
get {
return "i386, x86_64";
}
}
public override string DeviceArchitectures {
get {
if (SupportsBitcode)
return "ARM64";
else
return "ARMv7, ARM64";
}
}
protected override string GetMinimumOSVersion(string templateMinimumOSVersion)
{
return templateMinimumOSVersion;
}
protected override int[] UIDeviceFamily {
get {
return new int [] { 1, 2 };
}
}
protected override string AdditionalDefines {
get {
return "XAMCORE_2_0";
}
}
public override bool IsMultiArchitecture {
get {
return true;
}
}
public override string Platform {
get {
return "ios";
}
}
public override string ProjectFileSuffix {
get {
return string.Empty;
}
}
protected override bool SupportsBitcode {
get {
return true;
}
}
protected override void ExecuteInternal ()
{
// Nothing to do here
}
}
}