Просмотр исходного кода

Define data directory in configuration file

Daniele Bartolini 11 лет назад
Родитель
Сommit
99060ec6bc
3 измененных файлов с 6 добавлено и 3 удалено
  1. 1 1
      engine/compilers/bundle_compiler.cpp
  2. 4 0
      engine/config.h
  3. 1 2
      engine/resource/resource_loader.cpp

+ 1 - 1
engine/compilers/bundle_compiler.cpp

@@ -44,7 +44,7 @@ bool BundleCompiler::compile(const char* type, const char* name, Platform::Enum
 	char res_name[64];
 	id.to_string(res_name);
 
-	path::join("data", res_name, path);
+	path::join(CROWN_DATA_DIRECTORY, res_name, path);
 
 	CE_LOGI("%s <= %s.%s", res_name, name, type);
 

+ 4 - 0
engine/config.h

@@ -25,6 +25,10 @@
 	#define CROWN_DEFAULT_CONSOLE_PORT 10001
 #endif // CROWN_DEFAULT_CONSOLE_PORT
 
+#ifndef CROWN_DATA_DIRECTORY
+	#define CROWN_DATA_DIRECTORY "data"
+#endif // CROWN_DATA_DIRECTORY
+
 #ifndef CE_MAX_WORLDS
 	#define CE_MAX_WORLDS 1024
 #endif // CE_MAX_WORLDS

+ 1 - 2
engine/resource/resource_loader.cpp

@@ -6,7 +6,6 @@
 #include "resource_loader.h"
 #include "memory.h"
 #include "resource_registry.h"
-#include "log.h"
 #include "queue.h"
 #include "filesystem.h"
 #include "temp_allocator.h"
@@ -91,7 +90,7 @@ int32_t ResourceLoader::run()
 
 		TempAllocator256 alloc;
 		DynamicString path(alloc);
-		path::join("data", name, path);
+		path::join(CROWN_DATA_DIRECTORY, name, path);
 
 		File* file = _fs.open(path.c_str(), FOM_READ);
 		rd.data = resource_on_load(id.type, *file, _resource_heap);