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());
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        /// <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());
        }
Exemple #4
0
        /// <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());
        }
Exemple #5
0
        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());
        }