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

tools: copy correct engine executable and missing DLLs for Windows

Daniele Bartolini 5 лет назад
Родитель
Сommit
83dbdf2716
2 измененных файлов с 18 добавлено и 3 удалено
  1. 2 0
      tools/config.vala
  2. 16 3
      tools/level_editor/level_editor.vala

+ 2 - 0
tools/config.vala

@@ -23,6 +23,8 @@ namespace Crown
 		+ "crown-development"
 		+ "crown-development"
 #endif
 #endif
 		+ EXE_SUFFIX;
 		+ EXE_SUFFIX;
+	const string DEPLOY_DEFAULT_NAME = "crown-release";
+	const string DEPLOY_EXE = EXE_PREFIX + DEPLOY_DEFAULT_NAME + EXE_SUFFIX;
 
 
 	const uint16 CROWN_DEFAULT_SERVER_PORT = 10618;
 	const uint16 CROWN_DEFAULT_SERVER_PORT = 10618;
 
 

+ 16 - 3
tools/level_editor/level_editor.vala

@@ -1128,9 +1128,22 @@ namespace Crown
 					compiler.wait();
 					compiler.wait();
 					if (compiler.get_exit_status() == 0)
 					if (compiler.get_exit_status() == 0)
 					{
 					{
-						GLib.File engine_exe = File.new_for_path(ENGINE_EXE);
-						GLib.File engine_exe_dest = File.new_for_path(Path.build_filename(data_dir.get_path(), ENGINE_EXE));
-						engine_exe.copy(engine_exe_dest, FileCopyFlags.OVERWRITE);
+						string game_name = DEPLOY_DEFAULT_NAME;
+						GLib.File engine_exe_src = File.new_for_path(DEPLOY_EXE);
+						GLib.File engine_exe_dst = File.new_for_path(Path.build_filename(data_dir.get_path(), game_name + EXE_SUFFIX));
+						engine_exe_src.copy(engine_exe_dst, FileCopyFlags.OVERWRITE);
+
+#if CROWN_PLATFORM_WINDOWS
+						string lua51_name = "lua51.dll";
+						GLib.File lua51_dll_src = File.new_for_path(lua51_name);
+						GLib.File lua51_dll_dst = File.new_for_path(Path.build_filename(data_dir.get_path(), lua51_name));
+						lua51_dll_src.copy(lua51_dll_dst, FileCopyFlags.OVERWRITE);
+
+						string openal_name = "openal-release.dll";
+						GLib.File openal_dll_src = File.new_for_path(openal_name);
+						GLib.File openal_dll_dst = File.new_for_path(Path.build_filename(data_dir.get_path(), openal_name));
+						openal_dll_src.copy(openal_dll_dst, FileCopyFlags.OVERWRITE);
+#endif // CROWN_PLATFORM_WINDOWS
 
 
 						_console_view.logi("editor", "Project deployed to `%s`".printf(data_dir.get_path()));
 						_console_view.logi("editor", "Project deployed to `%s`".printf(data_dir.get_path()));
 					}
 					}