From f7e47815ae08d918da3b56af4ea89a93497c122c Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Mon, 19 Jul 2021 15:30:06 +0200 Subject: [PATCH] Fix loading game binaries in Editor if they are still missing are recompile --- Source/Engine/Scripting/Scripting.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Source/Engine/Scripting/Scripting.cpp b/Source/Engine/Scripting/Scripting.cpp index 4a965b62d..99492c268 100644 --- a/Source/Engine/Scripting/Scripting.cpp +++ b/Source/Engine/Scripting/Scripting.cpp @@ -105,6 +105,9 @@ namespace MMethod* _method_Draw = nullptr; MMethod* _method_Exit = nullptr; Array> _nonNativeModules; +#if USE_EDITOR + bool LastBinariesLoadTriggeredCompilation = false; +#endif } Delegate Scripting::BinaryModuleLoaded; @@ -453,7 +456,10 @@ bool Scripting::Load() // Call compilation if game target build info is missing if (!FileSystem::FileExists(targetBuildInfo)) { - LOG(Info, "Missing target build info ({0}). Calling compilation.", targetBuildInfo); + LOG(Info, "Missing target build info ({0})", targetBuildInfo); + if (LastBinariesLoadTriggeredCompilation) + return false; + LastBinariesLoadTriggeredCompilation = true; ScriptsBuilder::Compile(); return false; }