From 7f571a647f3b07be089c3a458f8797132827080b Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Tue, 5 Nov 2024 17:13:57 +0100 Subject: [PATCH] Fix project files generation to skip unsupported platforms/architectures in referenced targets #3018 #3040 --- Source/Tools/Flax.Build/Build/Builder.Projects.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Source/Tools/Flax.Build/Build/Builder.Projects.cs b/Source/Tools/Flax.Build/Build/Builder.Projects.cs index d0ab1dd8a..c3a8cc096 100644 --- a/Source/Tools/Flax.Build/Build/Builder.Projects.cs +++ b/Source/Tools/Flax.Build/Build/Builder.Projects.cs @@ -335,6 +335,12 @@ namespace Flax.Build var referenceTargets = GetProjectTargets(reference.Project); foreach (var referenceTarget in referenceTargets) { + // Skip referenced targets that don't meet this configuration specs (eg. Editor target should skip Android platform) + if (!referenceTarget.Platforms.Contains(configurationData.Platform)) + continue; + if (!referenceTarget.Architectures.Contains(configurationData.Architecture)) + continue; + try { var referenceBuildOptions = GetBuildOptions(referenceTarget, configurationData.TargetBuildOptions.Platform, configurationData.TargetBuildOptions.Toolchain, configurationData.Architecture, configurationData.Configuration, reference.Project.ProjectFolderPath);