Browse Source

build without default file interface

AndryBlack 14 years ago
parent
commit
13e472a586

+ 7 - 1
Source/Core/Core.cpp

@@ -44,8 +44,9 @@ static RenderInterface* render_interface = NULL;
 static SystemInterface* system_interface = NULL;
 static SystemInterface* system_interface = NULL;
 // Rocket's file I/O interface.
 // Rocket's file I/O interface.
 FileInterface* file_interface =  NULL;
 FileInterface* file_interface =  NULL;
+#ifndef ROCKET_NO_FILE_INTERFACE_DEFAULT
 static FileInterfaceDefault file_interface_default;
 static FileInterfaceDefault file_interface_default;
-
+#endif
 static bool initialised = false;
 static bool initialised = false;
 
 
 typedef std::map< String, Context* > ContextMap;
 typedef std::map< String, Context* > ContextMap;
@@ -84,8 +85,13 @@ bool Initialise()
 
 
 	if (file_interface == NULL)
 	if (file_interface == NULL)
 	{		
 	{		
+#ifndef ROCKET_NO_FILE_INTERFACE_DEFAULT
 		file_interface = &file_interface_default;
 		file_interface = &file_interface_default;
 		file_interface->AddReference();
 		file_interface->AddReference();
+#else
+		Log::Message(Log::LT_ERROR, "No file interface set!");
+		return false;
+#endif
 	}
 	}
 
 
 	Log::Initialise();
 	Log::Initialise();

+ 4 - 0
Source/Core/FileInterfaceDefault.cpp

@@ -28,6 +28,8 @@
 #include "precompiled.h"
 #include "precompiled.h"
 #include "FileInterfaceDefault.h"
 #include "FileInterfaceDefault.h"
 
 
+#ifndef ROCKET_NO_FILE_INTERFACE_DEFAULT
+
 namespace Rocket {
 namespace Rocket {
 namespace Core {
 namespace Core {
 
 
@@ -67,3 +69,5 @@ size_t FileInterfaceDefault::Tell(FileHandle file)
 
 
 }
 }
 }
 }
+
+#endif /*ROCKET_NO_FILE_INTERFACE_DEFAULT*/

+ 4 - 0
Source/Core/FileInterfaceDefault.h

@@ -30,6 +30,8 @@
 
 
 #include <Rocket/Core/FileInterface.h>
 #include <Rocket/Core/FileInterface.h>
 
 
+#ifndef ROCKET_NO_FILE_INTERFACE_DEFAULT
+
 namespace Rocket {
 namespace Rocket {
 namespace Core {
 namespace Core {
 
 
@@ -73,4 +75,6 @@ public:
 }
 }
 }
 }
 
 
+#endif /*ROCKET_NO_FILE_INTERFACE_DEFAULT*/
+
 #endif
 #endif