Lines Matching refs:Opts

216 bool preprocess(StringRef Src, StringRef Dst, const RcOptions &Opts,  in preprocess()  argument
219 if (Opts.PrintCmdAndExit) { in preprocess()
222 ErrorOr<std::string> ClangOrErr = findClang(Argv0, Opts.Triple); in preprocess()
236 Clang, "--driver-mode=gcc", "-target", Opts.Triple, "-E", in preprocess()
238 if (!Opts.PreprocessCmd.empty()) { in preprocess()
240 for (const auto &S : Opts.PreprocessCmd) in preprocess()
246 for (const auto &S : Opts.PreprocessArgs) in preprocess()
248 if (Opts.PrintCmdAndExit || Opts.BeVerbose) { in preprocess()
251 sys::printArg(outs(), A, Opts.PrintCmdAndExit); in preprocess()
254 if (Opts.PrintCmdAndExit) in preprocess()
351 RcOptions Opts; in parseWindresOptions() local
372 Opts.InputFile = InputArgs.getLastArgValue(WINDRES_input).str(); in parseWindresOptions()
374 Opts.InputFile = FileArgs.front(); in parseWindresOptions()
382 Opts.OutputFile = InputArgs.getLastArgValue(WINDRES_output).str(); in parseWindresOptions()
384 Opts.OutputFile = FileArgs.front(); in parseWindresOptions()
392 Opts.InputFormat = in parseWindresOptions()
395 deduceFormat(Opts.InputFormat, Opts.InputFile); in parseWindresOptions()
397 if (Opts.InputFormat == Coff) in parseWindresOptions()
401 Opts.OutputFormat = in parseWindresOptions()
405 Opts.OutputFormat = Coff; in parseWindresOptions()
406 deduceFormat(Opts.OutputFormat, Opts.OutputFile); in parseWindresOptions()
408 if (Opts.OutputFormat == Rc) in parseWindresOptions()
410 if (Opts.InputFormat == Opts.OutputFormat) { in parseWindresOptions()
415 Opts.PrintCmdAndExit = InputArgs.hasArg(WINDRES__HASH_HASH_HASH); in parseWindresOptions()
416 Opts.Preprocess = !InputArgs.hasArg(WINDRES_no_preprocess); in parseWindresOptions()
421 Opts.Triple = "i686-w64-mingw32"; in parseWindresOptions()
423 Opts.Triple = "x86_64-w64-mingw32"; in parseWindresOptions()
427 Opts.Triple = Value.str(); in parseWindresOptions()
429 Opts.Triple = Prefix; in parseWindresOptions()
431 Opts.Triple = getMingwTriple(); in parseWindresOptions()
455 Opts.Params.Include.push_back(Arg->getValue()); in parseWindresOptions()
456 Opts.PreprocessArgs.push_back("-I"); in parseWindresOptions()
457 Opts.PreprocessArgs.push_back(Arg->getValue()); in parseWindresOptions()
460 Opts.PreprocessArgs.push_back("-D"); in parseWindresOptions()
461 Opts.PreprocessArgs.push_back(Unescaped); in parseWindresOptions()
464 Opts.PreprocessArgs.push_back("-U"); in parseWindresOptions()
465 Opts.PreprocessArgs.push_back(Unescaped); in parseWindresOptions()
468 Opts.PreprocessArgs.push_back(Unescaped); in parseWindresOptions()
473 Opts.PreprocessCmd = in parseWindresOptions()
476 Opts.Params.CodePage = CpWin1252; // Different default in parseWindresOptions()
479 .getAsInteger(0, Opts.Params.CodePage)) in parseWindresOptions()
486 if (Val.getAsInteger(16, Opts.LangId)) in parseWindresOptions()
491 Opts.BeVerbose = InputArgs.hasArg(WINDRES_verbose); in parseWindresOptions()
493 return Opts; in parseWindresOptions()
499 RcOptions Opts; in parseRcOptions() local
516 Opts.PrintCmdAndExit = InputArgs.hasArg(OPT__HASH_HASH_HASH); in parseRcOptions()
517 Opts.Triple = getClangClTriple(); in parseRcOptions()
522 Opts.PreprocessArgs.push_back("-I"); in parseRcOptions()
525 Opts.PreprocessArgs.push_back("-D"); in parseRcOptions()
528 Opts.PreprocessArgs.push_back("-U"); in parseRcOptions()
531 Opts.PreprocessArgs.push_back(Arg->getValue()); in parseRcOptions()
534 Opts.InputFile = InArgsInfo[0]; in parseRcOptions()
535 Opts.BeVerbose = InputArgs.hasArg(OPT_verbose); in parseRcOptions()
536 Opts.Preprocess = !InputArgs.hasArg(OPT_no_preprocess); in parseRcOptions()
537 Opts.Params.Include = InputArgs.getAllArgValues(OPT_includepath); in parseRcOptions()
538 Opts.Params.NoInclude = InputArgs.hasArg(OPT_noinclude); in parseRcOptions()
539 if (Opts.Params.NoInclude) { in parseRcOptions()
549 .getAsInteger(10, Opts.Params.CodePage)) in parseRcOptions()
553 Opts.IsDryRun = InputArgs.hasArg(OPT_dry_run); in parseRcOptions()
556 SmallString<128> OutputFile(Opts.InputFile); in parseRcOptions()
561 if (!Opts.IsDryRun) { in parseRcOptions()
565 Opts.OutputFile = OutArgsInfo[0]; in parseRcOptions()
567 Opts.AppendNull = InputArgs.hasArg(OPT_add_null); in parseRcOptions()
571 if (Val.getAsInteger(16, Opts.LangId)) in parseRcOptions()
575 return Opts; in parseRcOptions()
589 void doRc(std::string Src, std::string Dest, RcOptions &Opts, in doRc() argument
592 if (Opts.Preprocess) { in doRc()
595 if (preprocess(Src, OutFile, Opts, Argv0)) in doRc()
613 if (Opts.BeVerbose) { in doRc()
630 WriterParams &Params = Opts.Params; in doRc()
646 if (!Opts.IsDryRun) { in doRc()
653 Visitor->AppendNull = Opts.AppendNull; in doRc()
657 unsigned PrimaryLangId = Opts.LangId & 0x3ff; in doRc()
658 unsigned SubLangId = Opts.LangId >> 10; in doRc()
665 if (Opts.BeVerbose) in doRc()
667 if (!Opts.IsDryRun) in doRc()
672 if (!Opts.IsDryRun) in doRc()
738 RcOptions Opts = getOptions(Argv[0], ArgsArr, FileArgsArr); in main() local
740 std::string ResFile = Opts.OutputFile; in main()
741 if (Opts.InputFormat == Rc) { in main()
742 if (Opts.OutputFormat == Coff) { in main()
746 doRc(Opts.InputFile, ResFile, Opts, Argv[0]); in main()
748 ResFile = Opts.InputFile; in main()
750 if (Opts.OutputFormat == Coff) { in main()
751 doCvtres(ResFile, Opts.OutputFile, Opts.Triple); in main()