Browse Source

Main: Fixup --dump-extension-api after #54017

That removal was correct, but triggered a bug in our messy-as-heck main.cpp
detection logic for editor/project manager/project/command line tool...
Fixing this is for another day.
Rémi Verschelde 4 years ago
parent
commit
f4c3192d0a
2 changed files with 7 additions and 0 deletions
  1. 3 0
      .gitignore
  2. 4 0
      main/main.cpp

+ 3 - 0
.gitignore

@@ -5,6 +5,9 @@
 # Documentation generated by doxygen or from classes.xml
 # Documentation generated by doxygen or from classes.xml
 doc/_build/
 doc/_build/
 
 
+# Extension API dump
+extension_api.json
+
 # Javascript specific
 # Javascript specific
 *.bc
 *.bc
 
 

+ 4 - 0
main/main.cpp

@@ -918,6 +918,10 @@ Error Main::setup(const char *execpath, int argc, char *argv[], bool p_second_ph
 			cmdline_tool = true;
 			cmdline_tool = true;
 			dump_extension_api = true;
 			dump_extension_api = true;
 			print_line("Dumping Extension API");
 			print_line("Dumping Extension API");
+			// Hack. Not needed but otherwise we end up detecting that this should
+			// run the project instead of a cmdline tool.
+			// Needs full refactoring to fix properly.
+			main_args.push_back(I->get());
 		} else if (I->get() == "--export" || I->get() == "--export-debug" ||
 		} else if (I->get() == "--export" || I->get() == "--export-debug" ||
 				   I->get() == "--export-pack") { // Export project
 				   I->get() == "--export-pack") { // Export project
 			// Actually handling is done in start().
 			// Actually handling is done in start().