From 9d4d9ccf38c5563b616f139ef702800046d960fc Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Mon, 17 Feb 2025 10:24:04 +0100 Subject: [PATCH] Optimize compilation on MSVC as it can ommit include --- Source/Engine/Serialization/Serialization.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Source/Engine/Serialization/Serialization.h b/Source/Engine/Serialization/Serialization.h index a65b674a8..fa6e9c943 100644 --- a/Source/Engine/Serialization/Serialization.h +++ b/Source/Engine/Serialization/Serialization.h @@ -7,7 +7,6 @@ #include "Engine/Core/Collections/Array.h" #include "Engine/Core/Collections/Dictionary.h" #include "Engine/Scripting/ScriptingObject.h" -#include "Engine/Level/SceneObject.h" #include "Engine/Utilities/Encryption.h" struct Version; @@ -23,6 +22,13 @@ class WeakAssetReference; template class SoftAssetReference; +// Clang fails to properly resolve TIsBaseOf without SceneObject defined +#ifdef _MSC_VER +class SceneObject; +#else +#include "Engine/Level/SceneObject.h" +#endif + // @formatter:off namespace Serialization