protected override string[] GenerateArguments() { var builder = new List <string>(); if ((Assemblies != null) && (Assemblies.Length > 0)) { foreach (var asm in Assemblies) { builder.Add(ToolOptions.WcfProxyInputAssembly.AsArg()); builder.Add(asm.ItemSpec); } } if (GeneratedSourcePath != null) { builder.Add(ToolOptions.WcfProxyGeneratedSourcePath.AsArg()); builder.Add(GeneratedSourcePath.ItemSpec); } if (ReferenceFolders != null) { foreach (var x in ReferenceFolders.Where(x => x != null)) { builder.Add(ToolOptions.ReferenceFolder.AsArg()); builder.Add(x.ItemSpec); } } builder.AddTarget(); return(builder.ToArray()); }
protected override string[] GenerateArguments() { var builder = new List <string>(); builder.Add(ToolOptions.InputJar.AsArg()); builder.Add(Path.GetFullPath(currentJarFile.ItemSpec)); if (References != null) { foreach (var x in References.Where(x => (x != null) && File.Exists(x.ItemSpec))) { builder.Add(ToolOptions.Reference.AsArg()); builder.Add(Path.GetFileNameWithoutExtension(x.ItemSpec)); } } if (ReferenceFolders != null) { foreach (var x in ReferenceFolders.GetReferenceFolders()) { builder.Add(ToolOptions.ReferenceFolder.AsArg()); builder.Add(x); } } var libName = currentJarFile.GetMetadata("LibraryName") ?? LibraryName; if (libName != null) { builder.Add(ToolOptions.LibName.AsArg()); builder.Add(libName); } var excludedPackages = currentJarFile.GetMetadata("ExcludedPackages"); if (!string.IsNullOrEmpty(excludedPackages)) { foreach (var pkg in excludedPackages.Split(':')) { builder.Add(ToolOptions.ExcludePackage.AsArg()); builder.Add(pkg); } } if (ImportAsStubs) { builder.Add(ToolOptions.ImportStubs.AsArg()); } if (OutputFolder != null) { builder.Add(ToolOptions.GeneratedCodeFolder.AsArg()); builder.Add(Path.GetFullPath(OutputFolder.ItemSpec)); } builder.AddTarget(); return(builder.ToArray()); }
/// <summary> /// Returns a string value containing the command line arguments to pass directly to the executable file. /// </summary> /// <returns> /// A string value containing the command line arguments to pass directly to the executable file. /// </returns> protected override string[] GenerateArguments() { var builder = new List <string>(); builder.Add(ToolOptions.CompileResources.AsArg()); if (!string.IsNullOrEmpty(PackageName)) { builder.Add(ToolOptions.PackageName.AsArg()); builder.Add(PackageName); } if (!string.IsNullOrEmpty(RootNamespace)) { builder.Add(ToolOptions.RootNamespace.AsArg()); builder.Add(RootNamespace); } if (DstDir != null) { builder.Add(ToolOptions.OutputFolder.AsArg()); builder.Add(Path.GetFullPath(DstDir.ItemSpec)); } if (GeneratedCodeFolder != null) { builder.Add(ToolOptions.GeneratedCodeFolder.AsArg()); builder.Add(Path.GetFullPath(GeneratedCodeFolder.ItemSpec)); } if (TempFolder != null) { builder.Add(ToolOptions.TempFolder.AsArg()); builder.Add(Path.GetFullPath(TempFolder.ItemSpec)); } if (ResourceTypeUsageInformation != null) { builder.Add(ToolOptions.ResourceTypeUsageInformationPath.AsArg()); builder.Add(Path.GetFullPath(ResourceTypeUsageInformation.ItemSpec)); } if (!string.IsNullOrEmpty(GeneratedCodeNamespace)) { builder.Add(ToolOptions.GeneratedCodeNamespace.AsArg()); builder.Add(GeneratedCodeNamespace); } if (!string.IsNullOrEmpty(GeneratedCodeLanguage)) { builder.Add(ToolOptions.GeneratedCodeLanguage.AsArg()); builder.Add(GeneratedCodeLanguage); } if (AndroidManifest != null) { builder.Add(ToolOptions.InputManifest.AsArg()); builder.Add(Path.GetFullPath(AndroidManifest.ItemSpec)); } AddResources(AnimationResources, ToolOptions.AnimationResource, builder); AddResources(DrawableResources, ToolOptions.DrawableResource, builder); AddResources(LayoutResources, ToolOptions.LayoutResource, builder); AddResources(MenuResources, ToolOptions.MenuResource, builder); AddResources(ValuesResources, ToolOptions.ValuesResource, builder); AddResources(XmlResources, ToolOptions.XmlResource, builder); AddResources(RawResources, ToolOptions.RawResource, builder); if (AppWidgetProviders != null) { foreach (var x in AppWidgetProviders) { builder.Add(ToolOptions.AppWidgetProvider.AsArg()); builder.Add(x.ItemSpec); } } if (References != null) { foreach (var x in References.Where(x => (x != null) && File.Exists(x.ItemSpec))) { builder.Add(ToolOptions.Reference.AsArg()); builder.Add(Path.GetFileNameWithoutExtension(x.ItemSpec)); } } if (ReferenceFolders != null) { foreach (var x in ReferenceFolders.GetReferenceFolders()) { builder.Add(ToolOptions.ReferenceFolder.AsArg()); builder.Add(x); } } builder.AddTarget(); return(builder.ToArray()); }
/// <summary> /// Generate the 'command line' arguments. /// </summary> protected override string[] GenerateArguments() { var builder = new List <string>(); if (!string.IsNullOrEmpty(CompilationMode)) { switch (CompilationMode.ToLower()) { case "app": builder.Add(ToolOptions.CompilationModeApplication.AsArg()); break; case "library": builder.Add(ToolOptions.CompilationModeClassLibrary.AsArg()); break; case "all": builder.Add(ToolOptions.CompilationModeAll.AsArg()); break; default: throw new ArgumentException(string.Format("Unknown CompilationMode '{0}'", CompilationMode)); } } if (!string.IsNullOrEmpty(PackageName)) { builder.Add(ToolOptions.PackageName.AsArg()); builder.Add(PackageName); } if (!string.IsNullOrEmpty(RootNamespace)) { builder.Add(ToolOptions.RootNamespace.AsArg()); builder.Add(RootNamespace); } if (DstDir != null) { builder.Add(ToolOptions.OutputFolder.AsArg()); builder.Add(Path.GetFullPath(DstDir.ItemSpec)); } if (GenerateDebugInfo) { builder.Add(ToolOptions.DebugInfo.AsArg()); } if (GenerateSetNextInstructionCode) { builder.Add(ToolOptions.GenerateSetNextInstructionCode.AsArg()); } if (EnableCompilerCache) { builder.Add(ToolOptions.EnableCompilerCache.AsArg()); } if (EnableDxJarCompilation) { builder.Add(ToolOptions.EnableDxJarCompilation.AsArg()); } if (Assemblies != null) { foreach (var asm in Assemblies) { builder.Add(ToolOptions.InputAssembly.AsArg()); builder.Add(Path.GetFullPath(asm.ItemSpec)); } } if (Resources != null) { builder.Add(ToolOptions.InputResources.AsArg()); builder.Add(Path.GetFullPath(Resources.ItemSpec)); } if (ReferenceFolders != null) { foreach (var x in ReferenceFolders.GetReferenceFolders()) { builder.Add(ToolOptions.ReferenceFolder.AsArg()); builder.Add(x); } } if (References != null) { foreach (var x in References.Where(x => (x != null) && File.Exists(x.ItemSpec))) { builder.Add(ToolOptions.Reference.AsArg()); builder.Add(Path.GetFileNameWithoutExtension(x.ItemSpec)); } } if (ResourceTypeUsageInformation != null) { builder.Add(ToolOptions.ResourceTypeUsageInformationPath.AsArg()); builder.Add(Path.GetFullPath(ResourceTypeUsageInformation.ItemSpec)); } if (FreeAppsKeyPath != null) { builder.Add(ToolOptions.FreeAppsKeyPath.AsArg()); builder.Add(Path.GetFullPath(FreeAppsKeyPath.ItemSpec)); } builder.AddTarget(); return(builder.ToArray()); }
protected override string[] GenerateArguments() { if (null != ManifestResources) { // Check if there is more than 1 manifest file. if (ManifestResources.Length > 1) { // Add a Build Error for each file, so the user can easily find each one. foreach (ITaskItem item in ManifestResources) { Log.LogError("Error", "D42-0005", string.Empty, item.ItemSpec, 1, 1, 1, 1, "The project should only contain 1 manifest file."); } // Tell the base class that executing this task has failed. return(null); } // There is only 1 manifest. Copy it to the output folder because we don't need to create one. if (1 == ManifestResources.Length) { File.Copy(ManifestResources[0].ItemSpec, Path.Combine(DstDir.ItemSpec, "AndroidManifest.xml"), true); // Tell the base class that executing this task has finished successful. return(new string[0]); } } var builder = new List <string>(); builder.Add(ToolOptions.CreateManifest.AsArg()); if (!string.IsNullOrEmpty(PackageName)) { builder.Add(ToolOptions.PackageName.AsArg()); builder.Add(PackageName); } if (!string.IsNullOrEmpty(RootNamespace)) { builder.Add(ToolOptions.RootNamespace.AsArg()); builder.Add(RootNamespace); } if (Debuggable) { builder.Add(ToolOptions.DebugInfo.AsArg()); } if (DstDir != null) { builder.Add(ToolOptions.OutputFolder.AsArg()); builder.Add(DstDir.ItemSpec); } if (Assembly != null) { builder.Add(ToolOptions.InputAssembly.AsArg()); builder.Add(Assembly.ItemSpec); } if (AppWidgetProviders != null) { foreach (var x in AppWidgetProviders) { builder.Add(ToolOptions.AppWidgetProvider.AsArg()); builder.Add(x.ItemSpec); } } if (ReferenceFolders != null) { foreach (var x in ReferenceFolders.Where(x => x != null)) { builder.Add(ToolOptions.ReferenceFolder.AsArg()); builder.Add(x.ItemSpec); } } if (!string.IsNullOrEmpty(TargetSdkVersion)) { builder.Add(ToolOptions.TargetSdkVersion.AsArg()); builder.Add(TargetSdkVersion); } builder.AddTarget(); return(builder.ToArray()); }