public void ParseDlsymOptions(string options) { bool dlsym; if (Driver.TryParseBool (options, out dlsym)) { DlsymOptions = dlsym ? DlsymOptions.All : DlsymOptions.None; } else { DlsymAssemblies = new List<Tuple<string, bool>> (); var assemblies = options.Split (','); foreach (var assembly in assemblies) { var asm = assembly; if (assembly.StartsWith ("+")) { dlsym = true; asm = assembly.Substring (1); } else if (assembly.StartsWith ("-")) { dlsym = false; asm = assembly.Substring (1); } else { dlsym = true; } DlsymAssemblies.Add (new Tuple<string, bool> (Path.GetFileNameWithoutExtension (asm), dlsym)); } DlsymOptions = DlsymOptions.Custom; } }
public void SetDlsymOption(string asm, bool dlsym) { if (DlsymAssemblies == null) DlsymAssemblies = new List<Tuple<string, bool>> (); DlsymAssemblies.Add (new Tuple<string, bool> (Path.GetFileNameWithoutExtension (asm), dlsym)); DlsymOptions = DlsymOptions.Custom; }