diff options
author | Rémi Verschelde <remi@verschelde.fr> | 2023-07-05 22:15:47 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-05 22:15:47 +0200 |
commit | 8a847d82a8dd6ad2d9cfd1a38738dfc1fd4d0a13 (patch) | |
tree | f4192bbf32c60fbf8cfcec8ece7a178fb79f06ce /modules/mono/build_scripts/build_assemblies.py | |
parent | 346f1ab86b4f793ddae99970399b9ba13d6ee51f (diff) | |
parent | fe7c27b0868fe28194ab1cc9faf8d1805a11afea (diff) | |
download | redot-engine-8a847d82a8dd6ad2d9cfd1a38738dfc1fd4d0a13.tar.gz |
Merge pull request #78722 from RedworkDE/net-auto-version-defines
C#: Automatically generate version defines
Diffstat (limited to 'modules/mono/build_scripts/build_assemblies.py')
-rwxr-xr-x | modules/mono/build_scripts/build_assemblies.py | 16 |
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. |