summaryrefslogtreecommitdiff
path: root/tools/editor
diff options
context:
space:
mode:
authorRémi Verschelde <remi@verschelde.fr>2015-11-25 08:07:35 +0100
committerRémi Verschelde <remi@verschelde.fr>2015-11-25 08:07:35 +0100
commit868a5a5be190448e7ce5f329248f48f2139b54bc (patch)
tree907a25c0b96887953a7606ed6279d5e49512a294 /tools/editor
parent7aa2a2e62c52e27853066e393991c72c005b3a6d (diff)
parent5dc9770febf18ec2716a897528927cefadd23ab6 (diff)
Merge pull request #2910 from est31/export_error_on_headless
Print errors to console when exporting
Diffstat (limited to 'tools/editor')
-rw-r--r--tools/editor/editor_node.cpp3
-rw-r--r--tools/editor/project_export.cpp12
2 files changed, 14 insertions, 1 deletions
diff --git a/tools/editor/editor_node.cpp b/tools/editor/editor_node.cpp
index 15ac06aff1..2db099d9bf 100644
--- a/tools/editor/editor_node.cpp
+++ b/tools/editor/editor_node.cpp
@@ -3866,7 +3866,8 @@ bool EditorNode::_find_editing_changed_scene(Node *p_from) {
void EditorNode::add_io_error(const String& p_error) {
-
+ CharString err_ut = p_error.utf8();
+ ERR_PRINT(err_ut.get_data());
_load_error_notify(singleton,p_error);
}
diff --git a/tools/editor/project_export.cpp b/tools/editor/project_export.cpp
index cd6dc06f75..3464b3c9bb 100644
--- a/tools/editor/project_export.cpp
+++ b/tools/editor/project_export.cpp
@@ -491,6 +491,18 @@ Error ProjectExportDialog::export_platform(const String& p_platform, const Strin
Ref<EditorExportPlatform> exporter = EditorImportExport::get_singleton()->get_export_platform(p_platform);
if (exporter.is_null()) {
ERR_PRINT("Invalid platform for export");
+
+ List<StringName> platforms;
+ EditorImportExport::get_singleton()->get_export_platforms(&platforms);
+ print_line("Valid export plaftorms are:");
+ for (List<StringName>::Element *E=platforms.front();E;E=E->next())
+ print_line(" \""+E->get()+"\"");
+
+ if (p_quit_after) {
+ OS::get_singleton()->set_exit_code(255);
+ get_tree()->quit();
+ }
+
return ERR_INVALID_PARAMETER;
}
Error err = exporter->export_project(p_path,p_debug);