diff --git a/Source/Tools/Flax.Build/Build/EngineTarget.cs b/Source/Tools/Flax.Build/Build/EngineTarget.cs
index 435453a64..8e6f0fd06 100644
--- a/Source/Tools/Flax.Build/Build/EngineTarget.cs
+++ b/Source/Tools/Flax.Build/Build/EngineTarget.cs
@@ -58,6 +58,7 @@ namespace Flax.Build
///
/// True if target is built as monolithic executable with Main module inside, otherwise built as shared library with separate executable made of Main module only.
///
+ /// Some platforms might not support modular build and enforce monolithic executable. See
public bool IsMonolithicExecutable = true;
///
@@ -147,6 +148,8 @@ namespace Flax.Build
{
if (OutputType == TargetOutputType.Executable && !Configuration.BuildBindingsOnly)
{
+ if (!buildOptions.Platform.HasModularBuildSupport)
+ return false;
return !IsMonolithicExecutable || (!buildOptions.Platform.HasExecutableFileReferenceSupport && UseSymbolsExports);
}
return false;