aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPieter-Jan Briers2018-02-16 19:40:22 +0100
committerHein-Pieter van Braam2018-02-22 13:08:03 +0100
commite9d8dfbf0efde9d0cb27475bcf062f3a84f5bc08 (patch)
treebcaa7dd72e87d0071b14eaa1fcc658822f6c4da4
parent3687faa78fff4f4d48b27fa8d3920f2eb61a019b (diff)
downloadgodot-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.cpp16
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;