From a21da62bc4fde64785fcd24f43ef630ac6f4cb87 Mon Sep 17 00:00:00 2001
From: unvermuthet <40361609+unvermuthet@users.noreply.github.com>
Date: Wed, 19 Feb 2025 12:34:38 +0100
Subject: [PATCH] Include env["suffix"] in binary names for macOS and iOS
---
SConstruct | 2 +-
bin/ios/ios.framework/Info.plist | 2 +-
bin/macos/macos.framework/Resources/Info.plist | 2 +-
demo/bin/example.gdextension | 8 ++++----
4 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/SConstruct b/SConstruct
index 6f1b222..07ce1c2 100644
--- a/SConstruct
+++ b/SConstruct
@@ -50,7 +50,7 @@ filepath = ""
if env["platform"] == "macos" or env["platform"] == "ios":
filepath = "{}.framework/".format(env["platform"])
- file = "{}.{}.{}".format(libname, env["platform"], env["target"])
+ file = "{}{}".format(libname, env["suffix"])
libraryfile = "bin/{}/{}{}".format(env["platform"], filepath, file)
library = env.SharedLibrary(
diff --git a/bin/ios/ios.framework/Info.plist b/bin/ios/ios.framework/Info.plist
index e53964f..aff0190 100644
--- a/bin/ios/ios.framework/Info.plist
+++ b/bin/ios/ios.framework/Info.plist
@@ -7,7 +7,7 @@
CFBundleDevelopmentRegion
en
CFBundleExecutable
- libEXTENSION-NAME.macos.template_release
+ libEXTENSION-NAME.ios.template_release.universal
CFBundleName
Godot Template Cpp
CFBundleDisplayName
diff --git a/bin/macos/macos.framework/Resources/Info.plist b/bin/macos/macos.framework/Resources/Info.plist
index 2397cb1..dc64f47 100644
--- a/bin/macos/macos.framework/Resources/Info.plist
+++ b/bin/macos/macos.framework/Resources/Info.plist
@@ -7,7 +7,7 @@
CFBundleDevelopmentRegion
en
CFBundleExecutable
- libEXTENSION-NAME.macos.template_release
+ libEXTENSION-NAME.macos.template_release.universal
CFBundleName
Godot Cpp Template
CFBundleDisplayName
diff --git a/demo/bin/example.gdextension b/demo/bin/example.gdextension
index 2d1afcf..8cb4bfa 100644
--- a/demo/bin/example.gdextension
+++ b/demo/bin/example.gdextension
@@ -5,10 +5,10 @@ compatibility_minimum = "4.1"
[libraries]
; Relative paths ensure that our GDExtension can be placed anywhere in the project directory.
-macos.debug = "./macos/macos.framework/libEXTENSION-NAME.macos.template_debug"
-macos.release = "./macos/macos.framework/libEXTENSION-NAME.macos.template_release"
-ios.debug = "./ios/ios.framework/libEXTENSION-NAME.ios.template_debug"
-ios.release = "./ios/ios.framework/libEXTENSION-NAME.ios.template_release"
+macos.debug = "./macos/macos.framework/libEXTENSION-NAME.macos.template_debug.universal"
+macos.release = "./macos/macos.framework/libEXTENSION-NAME.macos.template_release.universal"
+ios.debug = "./ios/ios.framework/libEXTENSION-NAME.ios.template_debug.universal"
+ios.release = "./ios/ios.framework/libEXTENSION-NAME.ios.template_release.universal"
windows.debug.x86_32 = "./windows/libEXTENSION-NAME.windows.template_debug.x86_32.dll"
windows.release.x86_32 = "./windows/libEXTENSION-NAME.windows.template_release.x86_32.dll"
windows.debug.x86_64 = "./windows/libEXTENSION-NAME.windows.template_debug.x86_64.dll"