diff options
| author | Pieter-Jan Briers | 2018-02-16 19:40:22 +0100 |
|---|---|---|
| committer | Hein-Pieter van Braam | 2018-02-22 13:08:03 +0100 |
| commit | e9d8dfbf0efde9d0cb27475bcf062f3a84f5bc08 (patch) | |
| tree | bcaa7dd72e87d0071b14eaa1fcc658822f6c4da4 | |
| parent | 3687faa78fff4f4d48b27fa8d3920f2eb61a019b (diff) | |
| download | godot-e9d8dfbf0efde9d0cb27475bcf062f3a84f5bc08.tar.gz godot-e9d8dfbf0efde9d0cb27475bcf062f3a84f5bc08.tar.zst godot-e9d8dfbf0efde9d0cb27475bcf062f3a84f5bc08.zip | |
Ignore tools CLI flags in non-tools builds.
Some flags were still parsed but either did nothing or broke everything.
No reason to parse them.
(cherry picked from commit dd198262779c20fcb96a1b7484c77e21f4cf4ba1)
| -rw-r--r-- | main/main.cpp | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/main/main.cpp b/main/main.cpp index e2d635362..6b43219e5 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -517,6 +517,7 @@ Error Main::setup(const char *execpath, int argc, char *argv[], bool p_second_ph //video_mode.fullscreen=false; init_fullscreen = true; +#ifdef TOOLS_ENABLED } else if (I->get() == "-e" || I->get() == "--editor") { // starts editor editor = true; @@ -526,6 +527,7 @@ Error Main::setup(const char *execpath, int argc, char *argv[], bool p_second_ph } else if (I->get() == "--build-solutions") { // Build the scripting solution such C# auto_build_solutions = true; +#endif } else if (I->get() == "--no-window") { // disable window creation, Windows only OS::get_singleton()->set_no_window_mode(true); @@ -1229,24 +1231,27 @@ bool Main::start() { //parameters that do not have an argument to the right if (args[i] == "--no-docbase") { doc_base = false; +#ifdef TOOLS_ENABLED } else if (args[i] == "-e" || args[i] == "--editor") { editor = true; } else if (args[i] == "-p" || args[i] == "--project-manager") { project_manager = true; +#endif } else if (args[i].length() && args[i][0] != '-' && game_path == "") { game_path = args[i]; } //parameters that have an argument to the right else if (i < (args.size() - 1)) { bool parsed_pair = true; - if (args[i] == "--doctool") { - doc_tool = args[i + 1]; - for (int j = i + 2; j < args.size(); j++) - removal_docs.push_back(args[j]); - } else if (args[i] == "-s" || args[i] == "--script") { + if (args[i] == "-s" || args[i] == "--script") { script = args[i + 1]; } else if (args[i] == "--test") { test = args[i + 1]; +#ifdef TOOLS_ENABLED + } else if (args[i] == "--doctool") { + doc_tool = args[i + 1]; + for (int j = i + 2; j < args.size(); j++) + removal_docs.push_back(args[j]); } else if (args[i] == "--export") { editor = true; //needs editor if (i + 1 < args.size()) { @@ -1264,6 +1269,7 @@ bool Main::start() { return false; } export_debug = true; +#endif } else { // The parameter does not match anything known, don't skip the next argument parsed_pair = false; |
