Add engine version defines for build scripts (eg. FLAX_1_6_OR_NEWER)

This commit is contained in:
Wojtek Figat
2023-04-22 19:55:29 +02:00
parent 390460907d
commit 65e477cfd0
4 changed files with 31 additions and 20 deletions

View File

@@ -24,9 +24,8 @@ namespace Flax.Build
options.PublicDependencies.Add("Scripting");
// Setup scripting API environment
var engineVersion = EngineTarget.EngineVersion;
AddEngineVersionDefines(engineVersion, options.ScriptingAPI.Defines);
AddEngineVersionDefines(engineVersion, options.CompileEnv.PreprocessorDefinitions);
EngineTarget.AddVersionDefines(options.ScriptingAPI.Defines);
EngineTarget.AddVersionDefines(options.CompileEnv.PreprocessorDefinitions);
options.ScriptingAPI.Defines.Add("FLAX");
options.ScriptingAPI.Defines.Add("FLAX_ASSERTIONS");
if (options.Target.IsEditor)
@@ -38,14 +37,6 @@ namespace Flax.Build
options.ScriptingAPI.Defines.Add("FLAX_GAME");
}
}
private void AddEngineVersionDefines(Version engineVersion, HashSet<string> defines)
{
defines.Add(string.Format("FLAX_{0}", engineVersion.Major));
defines.Add(string.Format("FLAX_{0}_{1}", engineVersion.Major, engineVersion.Minor));
for (int minor = 1; minor <= engineVersion.Minor; minor++)
defines.Add(string.Format("FLAX_{0}_{1}_OR_NEWER", engineVersion.Major, minor));
}
}
/// <summary>