Lines Matching defs:options
69 /// Command-line options.
124 int ToolGraph(const Options* options, int argc, char* argv[]);
125 int ToolQuery(const Options* options, int argc, char* argv[]);
126 int ToolDeps(const Options* options, int argc, char* argv[]);
127 int ToolMissingDeps(const Options* options, int argc, char* argv[]);
128 int ToolBrowse(const Options* options, int argc, char* argv[]);
129 int ToolMSVC(const Options* options, int argc, char* argv[]);
130 int ToolTargets(const Options* options, int argc, char* argv[]);
131 int ToolCommands(const Options* options, int argc, char* argv[]);
132 int ToolInputs(const Options* options, int argc, char* argv[]);
133 int ToolClean(const Options* options, int argc, char* argv[]);
134 int ToolCleanDead(const Options* options, int argc, char* argv[]);
135 int ToolCompilationDatabase(const Options* options, int argc, char* argv[]);
136 int ToolRecompact(const Options* options, int argc, char* argv[]);
137 int ToolRestat(const Options* options, int argc, char* argv[]);
138 int ToolUrtle(const Options* options, int argc, char** argv);
139 int ToolRules(const Options* options, int argc, char* argv[]);
140 int ToolWinCodePage(const Options* options, int argc, char* argv[]);
221 "usage: ninja [options] [targets...]\n"
225 "options:\n"
240 " terminates toplevel options; further flags are passed to the tool\n"
378 int NinjaMain::ToolGraph(const Options* options, int argc, char* argv[]) {
395 int NinjaMain::ToolQuery(const Options* options, int argc, char* argv[]) {
459 int NinjaMain::ToolBrowse(const Options* options, int argc, char* argv[]) {
460 RunBrowsePython(&state_, ninja_command_, options->input_file, argc, argv);
472 int NinjaMain::ToolMSVC(const Options* options, int argc, char* argv[]) {
547 int NinjaMain::ToolDeps(const Options* options, int argc, char** argv) {
587 int NinjaMain::ToolMissingDeps(const Options* options, int argc, char** argv) {
607 int NinjaMain::ToolTargets(const Options* options, int argc, char* argv[]) {
647 int NinjaMain::ToolRules(const Options* options, int argc, char* argv[]) {
648 // Parse options.
666 printf("usage: ninja -t rules [options]\n"
668 "options:\n"
698 int NinjaMain::ToolWinCodePage(const Options* options, int argc, char* argv[]) {
725 int NinjaMain::ToolCommands(const Options* options, int argc, char* argv[]) {
742 printf("usage: ninja -t commands [options] [targets]\n"
744 "options:\n"
783 int NinjaMain::ToolInputs(const Options* options, int argc, char* argv[]) {
798 "Usage '-t inputs [options] [targets]\n"
833 int NinjaMain::ToolClean(const Options* options, int argc, char* argv[]) {
854 printf("usage: ninja -t clean [options] [targets]\n"
856 "options:\n"
882 int NinjaMain::ToolCleanDead(const Options* options, int argc, char* argv[]) {
938 int NinjaMain::ToolCompilationDatabase(const Options* options, int argc,
958 "usage: ninja -t compdb [options] [rules]\n"
960 "options:\n"
1011 int NinjaMain::ToolRecompact(const Options* options, int argc, char* argv[]) {
1022 int NinjaMain::ToolRestat(const Options* options, int argc, char* argv[]) {
1080 int NinjaMain::ToolUrtle(const Options* options, int argc, char** argv) {
1224 bool WarningEnable(const string& name, Options* options) {
1231 options->dupe_edges_should_err = true;
1234 options->dupe_edges_should_err = false;
1237 options->phony_cycle_should_err = true;
1240 options->phony_cycle_should_err = false;
1443 /// Parse argv for command-line options.
1446 Options* options, BuildConfig* config) {
1459 while (!options->tool &&
1468 options->input_file = optarg;
1506 options->tool = ChooseTool(optarg);
1507 if (!options->tool)
1517 if (!WarningEnable(optarg, options))
1521 options->working_dir = optarg;
1543 Options options = {};
1544 options.input_file = "build.ninja";
1545 options.dupe_edges_should_err = true;
1550 int exit_code = ReadFlags(&argc, &argv, &options, &config);
1556 if (options.working_dir) {
1562 if (!options.tool && config.verbosity != BuildConfig::NO_STATUS_UPDATE)
1563 status->Info("Entering directory `%s'", options.working_dir);
1564 if (chdir(options.working_dir) < 0) {
1565 Fatal("chdir to '%s' - %s", options.working_dir, strerror(errno));
1569 if (options.tool && options.tool->when == Tool::RUN_AFTER_FLAGS) {
1573 exit((ninja.*options.tool->func)(&options, argc, argv));
1582 if (options.dupe_edges_should_err) {
1585 if (options.phony_cycle_should_err) {
1590 if (!parser.Load(options.input_file, &err)) {
1595 if (options.tool && options.tool->when == Tool::RUN_AFTER_LOAD)
1596 exit((ninja.*options.tool->func)(&options, argc, argv));
1604 if (options.tool && options.tool->when == Tool::RUN_AFTER_LOGS)
1605 exit((ninja.*options.tool->func)(&options, argc, argv));
1608 if (ninja.RebuildManifest(options.input_file, &err, status)) {
1616 status->Error("rebuilding '%s': %s", options.input_file, err.c_str());
1629 options.input_file, kCycleLimit);