Exemplo n.º 1
0
 protected virtual XElement ConstructBuildConfigurationPropertyGroup(XNamespace xNamespace, SupportedBuildConfiguration config)
 {
     if (config.Platform.Equals("iPhoneSimulator") && config.Configuration.Equals("Debug"))
     {
         return
             (new XElement(xNamespace + "PropertyGroup",
                           new XAttribute("Condition", " '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' "),
                           new XElement(xNamespace + "DebugSymbols",
                                        new XText("true")
                                        ),
                           new XElement(xNamespace + "DebugType",
                                        new XText("full")
                                        ),
                           new XElement(xNamespace + "Optimize",
                                        new XText("false")
                                        ),
                           new XElement(xNamespace + "OutputPath",
                                        new XText(@"bin\iPhoneSimulator\Debug")
                                        ),
                           new XElement(xNamespace + "DefineConstants",
                                        new XText("DEBUG")
                                        ),
                           new XElement(xNamespace + "ErrorReport",
                                        new XText("prompt")
                                        ),
                           new XElement(xNamespace + "WarningLevel",
                                        new XText("4")
                                        ),
                           new XElement(xNamespace + "ConsolePause",
                                        new XText("false")
                                        ),
                           new XElement(xNamespace + "MtouchArch",
                                        new XText("x86_64")
                                        ),
                           new XElement(xNamespace + "MtouchLink",
                                        new XText("None")
                                        ),
                           new XElement(xNamespace + "MtouchDebug",
                                        new XText("true")
                                        )
                           ));
     }
     else if (config.Platform.Equals("iPhoneSimulator") && config.Configuration.Equals("Release"))
     {
         return
             (new XElement(xNamespace + "PropertyGroup",
                           new XAttribute("Condition", " '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' "),
                           new XElement(xNamespace + "DebugType",
                                        new XText("none")
                                        ),
                           new XElement(xNamespace + "Optimize",
                                        new XText("true")
                                        ),
                           new XElement(xNamespace + "OutputPath",
                                        new XText(@"bin\iPhoneSimulator\Release")
                                        ),
                           new XElement(xNamespace + "ErrorReport",
                                        new XText("prompt")
                                        ),
                           new XElement(xNamespace + "WarningLevel",
                                        new XText("4")
                                        ),
                           new XElement(xNamespace + "ConsolePause",
                                        new XText("false")
                                        ),
                           new XElement(xNamespace + "MtouchArch",
                                        new XText("x86_64")
                                        ),
                           new XElement(xNamespace + "MtouchLink",
                                        new XText("None")
                                        )
                           ));
     }
     else if (config.Platform.Equals("iPhone") && config.Configuration.Equals("Debug"))
     {
         return
             (new XElement(xNamespace + "PropertyGroup",
                           new XAttribute("Condition", " '$(Configuration)|$(Platform)' == 'Debug|iPhone' "),
                           new XElement(xNamespace + "DebugSymbols",
                                        new XText("true")
                                        ),
                           new XElement(xNamespace + "DebugType",
                                        new XText("full")
                                        ),
                           new XElement(xNamespace + "Optimize",
                                        new XText("false")
                                        ),
                           new XElement(xNamespace + "OutputPath",
                                        new XText(@"bin\iPhone\Debug")
                                        ),
                           new XElement(xNamespace + "DefineConstants",
                                        new XText("DEBUG")
                                        ),
                           new XElement(xNamespace + "ErrorReport",
                                        new XText("prompt")
                                        ),
                           new XElement(xNamespace + "WarningLevel",
                                        new XText("4")
                                        ),
                           new XElement(xNamespace + "ConsolePause",
                                        new XText("false")
                                        ),
                           new XElement(xNamespace + "MtouchArch",
                                        new XText("ARM64")
                                        ),
                           new XElement(xNamespace + "CodesignKey",
                                        new XText("iPhone Developer")
                                        ),
                           new XElement(xNamespace + "MtouchDebug",
                                        new XText("true")
                                        ),
                           new XElement(xNamespace + "CodesignEntitlements",
                                        new XText("Entitlements.plist")
                                        )
                           ));
     }
     else if (config.Platform.Equals("iPhone") && config.Configuration.Equals("Release"))
     {
         return
             (new XElement(xNamespace + "PropertyGroup",
                           new XAttribute("Condition", " '$(Configuration)|$(Platform)' == 'Release|iPhone' "),
                           new XElement(xNamespace + "DebugType",
                                        new XText("none")
                                        ),
                           new XElement(xNamespace + "Optimize",
                                        new XText("true")
                                        ),
                           new XElement(xNamespace + "OutputPath",
                                        new XText(@"bin\iPhone\Release")
                                        ),
                           new XElement(xNamespace + "ErrorReport",
                                        new XText("prompt")
                                        ),
                           new XElement(xNamespace + "WarningLevel",
                                        new XText("4")
                                        ),
                           new XElement(xNamespace + "MtouchArch",
                                        new XText("ARM64")
                                        ),
                           new XElement(xNamespace + "ConsolePause",
                                        new XText("false")
                                        ),
                           new XElement(xNamespace + "CodesignKey",
                                        new XText("iPhone Developer")
                                        ),
                           new XElement(xNamespace + "CodesignEntitlements",
                                        new XText("Entitlements.plist")
                                        )
                           ));
     }
     else if (config.Platform.Equals("iPhone") && config.Configuration.Equals("Ad-Hoc"))
     {
         return
             (new XElement(xNamespace + "PropertyGroup",
                           new XAttribute("Condition", " '$(Configuration)|$(Platform)' == 'Ad-Hoc|iPhone' "),
                           new XElement(xNamespace + "DebugType",
                                        new XText("none")
                                        ),
                           new XElement(xNamespace + "Optimize",
                                        new XText("True")
                                        ),
                           new XElement(xNamespace + "OutputPath",
                                        new XText(@"bin\iPhone\Ad-Hoc")
                                        ),
                           new XElement(xNamespace + "ErrorReport",
                                        new XText("prompt")
                                        ),
                           new XElement(xNamespace + "WarningLevel",
                                        new XText("4")
                                        ),
                           new XElement(xNamespace + "MtouchArch",
                                        new XText("ARM64")
                                        ),
                           new XElement(xNamespace + "ConsolePause",
                                        new XText("false")
                                        ),
                           new XElement(xNamespace + "CodesignKey",
                                        new XText("iPhone Distribution")
                                        ),
                           new XElement(xNamespace + "CodesignEntitlements",
                                        new XText("Entitlements.plist")
                                        )
                           ));
     }
     else if (config.Platform.Equals("iPhone") && config.Configuration.Equals("AppStore"))
     {
         return
             (new XElement(xNamespace + "PropertyGroup",
                           new XAttribute("Condition", " '$(Configuration)|$(Platform)' == 'AppStore|iPhone' "),
                           new XElement(xNamespace + "DebugType",
                                        new XText("none")
                                        ),
                           new XElement(xNamespace + "Optimize",
                                        new XText("True")
                                        ),
                           new XElement(xNamespace + "OutputPath",
                                        new XText(@"bin\iPhone\AppStore")
                                        ),
                           new XElement(xNamespace + "ErrorReport",
                                        new XText("prompt")
                                        ),
                           new XElement(xNamespace + "WarningLevel",
                                        new XText("4")
                                        ),
                           new XElement(xNamespace + "ConsolePause",
                                        new XText("false")
                                        ),
                           new XElement(xNamespace + "MtouchArch",
                                        new XText("ARM64")
                                        ),
                           new XElement(xNamespace + "CodesignProvision",
                                        new XText("Automatic:AppStore")
                                        ),
                           new XElement(xNamespace + "CodesignKey",
                                        new XText("iPhone Distribution")
                                        ),
                           new XElement(xNamespace + "CodesignEntitlements",
                                        new XText("Entitlements.plist")
                                        )
                           ));
     }
     else
     {
         return(null);
     }
 }
 protected virtual XElement ConstructBuildConfigurationPropertyGroup(XNamespace xNamespace, SupportedBuildConfiguration config)
 {
     if (config.Platform.Equals("Any CPU") && config.Configuration.Equals("Debug"))
     {
         return(GetDebugAnyCPUPropertyGroup());
     }
     else if (config.Platform.Equals("Any CPU") && config.Configuration.Equals("Release"))
     {
         return(GetReleaseAnyCPUPropertyGroup());
     }
     else
     {
         return(null);
     }
 }