xamarin-macios/tools/common
Rolf Bjarne Kvinge c3bcfac582
Unify code for executing processes. (#8848)
* Create a simple Xamarin.Utils.Execution class that can handle all our
  process execution needs:
    * Captures or streams stdout/stderr (in UTF8).
    * Supports async
    * Supports a timeout
    * Does not depend on any other source file we have, only uses BCL API.
* Have the execution helper classes from mtouch/mmp
  (Xamarin.BundlerDriver.RunCommand) and the tests
  (Xamarin.Tests.ExecutionHelper) use this new class.
* Some simplifications were made:
    * All API that took a string array for the environment now takes a
      Dictionary<string, string>.
    * The Driver.RunCommand methods were split out to a separate file. This
      file also contains a Verbosity field, which is conditioned on not being
      in mtouch nor mmp, which makes including this file from other projects
      simpler (such as bgen - in particular bgen was modified to use this
      Verbosity field instead of its own).
2020-06-18 12:34:07 +02:00
..
.gitignore [mtouch/mmp] Use a single SdkVersions.cs in tools/common. (#8318) 2020-04-08 16:19:34 +02:00
ApplePlatform.cs Extract the ApplePlatform and LinkMode enums into their own files. (#8411) 2020-04-17 09:45:18 +02:00
Application.cs [mtouch/mmp] Share numerous command-line arguments. (#8599) 2020-05-19 15:30:38 +02:00
Assembly.cs Improve our error handling code. (#8591) 2020-05-14 16:45:05 +02:00
BuildTasks.cs [Localization] mtouch/mmp C# (#7710) 2020-01-31 15:02:52 -05:00
CompilerFlags.cs [Localization] mtouch/mmp C# (#7710) 2020-01-31 15:02:52 -05:00
CoreResolver.cs Improve our error handling code. (#8591) 2020-05-14 16:45:05 +02:00
DerivedLinkContext.cs [mtouch/mmp] Remove IStaticRegistrar, it's no longer needed. (#8512) 2020-05-05 16:50:28 +02:00
Driver.cs Unify code for executing processes. (#8848) 2020-06-18 12:34:07 +02:00
Driver.execution.cs Unify code for executing processes. (#8848) 2020-06-18 12:34:07 +02:00
ErrorHelper.tools.cs Improve our error handling code. (#8591) 2020-05-14 16:45:05 +02:00
Execution.cs Unify code for executing processes. (#8848) 2020-06-18 12:34:07 +02:00
FileCopier.cs [mtouch/mmp] When copying a directory hierarchy, delete the target file if it exists. (#8485) 2020-05-04 18:32:26 +02:00
Frameworks.cs [mtouch/mmp] Add CFNetwork to our list of frameworks for iOS and macOS. (#8723) 2020-06-02 16:17:51 +02:00
LinkMode.cs Extract the ApplePlatform and LinkMode enums into their own files. (#8411) 2020-04-17 09:45:18 +02:00
MachO.cs [mtouch/mmp] Share Abi code. (#8562) 2020-05-11 16:27:19 +02:00
Make.common [mtouch/mmp] Use a single SdkVersions.cs in tools/common. (#8318) 2020-04-08 16:19:34 +02:00
Optimizations.cs [mtouch] Always enable experimental-xforms-product-type (#8425) 2020-04-17 17:18:20 -04:00
PInvokeWrapperGenerator.cs [mmp] Remove support for 32-bit apps. Partial fix for #6300. (#6642) 2019-07-24 09:01:14 -07:00
PListExtensions.cs [xharness] Add helper methods to get/set deployment target in plist for macOS. 2019-06-20 10:36:15 +02:00
ProjectInspector.csproj Add a tool that can list all inputs for a given csproj, and create a corresponding make variable. 2018-08-23 13:49:40 +02:00
SdkVersions.cs.in [d16-5] [Mtouch] Make sure that the given SDK version and the iOS version do match. (#7736) 2020-01-23 12:56:23 -05:00
StaticRegistrar.cs Improve our error handling code. (#8591) 2020-05-14 16:45:05 +02:00
StringUtils.cs Implement a different escaping/quoting algorithm for arguments to System.Diagnostics.Process. (#7177) 2019-10-14 16:18:46 +02:00
Symbols.cs [Localization] mtouch/mmp C# (#7710) 2020-01-31 15:02:52 -05:00
Target.cs Improve our error handling code. (#8591) 2020-05-14 16:45:05 +02:00
TargetFramework.cs Extract the ApplePlatform and LinkMode enums into their own files. (#8411) 2020-04-17 09:45:18 +02:00
Tuning.cs Improve our error handling code. (#8591) 2020-05-14 16:45:05 +02:00
cache.cs [mtouch] Fix cache.cs wrt response files. Fix #7514 (#7650) 2020-01-02 15:01:55 -05:00
create-makefile-fragment.sh [tools] Add support for generating a csproj dependency file for net5.0 projects. 2020-06-02 15:50:35 +02:00
error.cs Improve our error handling code. (#8591) 2020-05-14 16:45:05 +02:00