Browse Source

Better way to disable asset library

Juan Linietsky 9 years ago
parent
commit
00bfdc834b
2 changed files with 14 additions and 14 deletions
  1. 6 6
      tools/editor/editor_node.cpp
  2. 8 8
      tools/editor/project_manager.cpp

+ 6 - 6
tools/editor/editor_node.cpp

@@ -56,7 +56,7 @@
 #include "io/zip_io.h"
 #include "io/config_file.h"
 #include "animation_editor.h"
-
+#include "io/stream_peer_ssl.h"
 // plugins
 #include "plugins/sprite_frames_editor_plugin.h"
 #include "plugins/texture_region_editor_plugin.h"
@@ -6381,12 +6381,12 @@ EditorNode::EditorNode() {
 	add_editor_plugin( memnew( CanvasItemEditorPlugin(this) ) );
 	add_editor_plugin( memnew( SpatialEditorPlugin(this) ) );
 	add_editor_plugin( memnew( ScriptEditorPlugin(this) ) );
-#ifdef OPENSSL_ENABLED
-	add_editor_plugin( memnew( AssetLibraryEditorPlugin(this) ) );
-#else
-#warning Asset Library will not compile without SSL
-#endif
 
+	if (StreamPeerSSL::is_available()) {
+		add_editor_plugin( memnew( AssetLibraryEditorPlugin(this) ) );
+	} else {
+		WARN_PRINT("Asset Library not available, as it requires SSL to work.");
+	}
 	//more visually meaningful to have this later
 	raise_bottom_panel_item(AnimationPlayerEditor::singleton);
 

+ 8 - 8
tools/editor/project_manager.cpp

@@ -39,7 +39,7 @@
 #include "scene/gui/line_edit.h"
 #include "scene/gui/panel_container.h"
 #include "scene/gui/center_container.h"
-
+#include "io/stream_peer_ssl.h"
 
 #include "scene/gui/texture_frame.h"
 #include "scene/gui/margin_container.h"
@@ -986,15 +986,15 @@ ProjectManager::ProjectManager() {
 	tree_vb->add_spacer();
 
 
-#ifdef OPENSSL_ENABLED
+	if (StreamPeerSSL::is_available()) {
 
-	asset_library = memnew( EditorAssetLibrary(true) );
-	asset_library->set_name("Templates");
-	tabs->add_child(asset_library);
+		asset_library = memnew( EditorAssetLibrary(true) );
+		asset_library->set_name("Templates");
+		tabs->add_child(asset_library);
+	} else {
+		WARN_PRINT("Asset Library not available, as it requires SSL to work.");
+	}
 
-#else
-#warning Asset Library will not compile without SSL
-#endif
 
 	CenterContainer *cc = memnew( CenterContainer );
 	Button * cancel = memnew( Button );