summaryrefslogtreecommitdiffstats
path: root/modules/mono/build_scripts/build_assemblies.py
diff options
context:
space:
mode:
Diffstat (limited to 'modules/mono/build_scripts/build_assemblies.py')
-rwxr-xr-xmodules/mono/build_scripts/build_assemblies.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/modules/mono/build_scripts/build_assemblies.py b/modules/mono/build_scripts/build_assemblies.py
index 0b91cda9b8..580f51c973 100755
--- a/modules/mono/build_scripts/build_assemblies.py
+++ b/modules/mono/build_scripts/build_assemblies.py
@@ -286,15 +286,29 @@ def generate_sdk_package_versions():
version_status = version_status[:pos] + "." + version_status[pos:]
version_str += "-" + version_status
+ import version
+
+ version_defines = (
+ [
+ f"GODOT{version.major}",
+ f"GODOT{version.major}_{version.minor}",
+ f"GODOT{version.major}_{version.minor}_{version.patch}",
+ ]
+ + [f"GODOT{v}_OR_GREATER" for v in range(4, version.major + 1)]
+ + [f"GODOT{version.major}_{v}_OR_GREATER" for v in range(0, version.minor + 1)]
+ + [f"GODOT{version.major}_{version.minor}_{v}_OR_GREATER" for v in range(0, version.patch + 1)]
+ )
+
props = """<Project>
<PropertyGroup>
<PackageVersion_GodotSharp>{0}</PackageVersion_GodotSharp>
<PackageVersion_Godot_NET_Sdk>{0}</PackageVersion_Godot_NET_Sdk>
<PackageVersion_Godot_SourceGenerators>{0}</PackageVersion_Godot_SourceGenerators>
+ <GodotVersionConstants>{1}</GodotVersionConstants>
</PropertyGroup>
</Project>
""".format(
- version_str
+ version_str, ";".join(version_defines)
)
# We write in ../SdkPackageVersions.props.