From 3dd916f2b834586fd3ecb501a36c8b26d27cd85e Mon Sep 17 00:00:00 2001
From: Florent Berthaut <florent.berthaut@univ-lille.fr>
Date: Mon, 21 Aug 2023 15:14:14 +0200
Subject: [PATCH] Fixed sconstruct for fiddle

---
 SConstruct     | 22 ++++++++++++++++++++--
 demo/Main.tscn |  6 +++---
 2 files changed, 23 insertions(+), 5 deletions(-)

diff --git a/SConstruct b/SConstruct
index f152e6d..b15a502 100644
--- a/SConstruct
+++ b/SConstruct
@@ -2,6 +2,24 @@
 import os
 import sys
 
+
+
+# First fix fsqrt in fiddle~.c
+fiddle_file = open("src/libpd/pure-data/extra/fiddle~/fiddle~.c","r")
+fiddle_lines = fiddle_file.readlines()
+fiddle_file.close()
+out_lines = []
+for l in fiddle_lines:
+	if l == "#define fsqrt sqrt\n" :
+		out_lines.append("//#define fsqrt sqrt\n")
+	else :
+		out_lines.append(l)
+fiddle_file = open("src/libpd/pure-data/extra/fiddle~/fiddle~.c","w")
+fiddle_file.writelines(out_lines)
+fiddle_file.close()
+
+
+
 env = SConscript("src/godot-cpp/SConstruct")
 
 # For the reference:
@@ -79,14 +97,14 @@ elif env["platform"] == "windows":
 
 if env["platform"] == "macos":
 	library = env.SharedLibrary(
-		"demo/addons/gd4pd/bin/libgdpd.{}.{}.framework/libgd4pd.{}.{}".format(
+		"demo/addons/gdpd/bin/libgdpd.{}.{}.framework/libgd4pd.{}.{}".format(
 			env["platform"], env["target"], env["platform"], env["target"]
 		),
 		source=sources,
 	)
 else:
 	library = env.SharedLibrary(
-		"demo/addons/gd4pd/bin/libgdpd{}{}".format(env["suffix"], env["SHLIBSUFFIX"]),
+		"demo/addons/gdpd/bin/libgdpd{}{}".format(env["suffix"], env["SHLIBSUFFIX"]),
 		source=sources,
 	)
 
diff --git a/demo/Main.tscn b/demo/Main.tscn
index 7bedbd4..ef291fb 100644
--- a/demo/Main.tscn
+++ b/demo/Main.tscn
@@ -9,9 +9,9 @@ func _ready():
 	pass
 	
 func _process(delta):
-	while _gdpd.has_message() :
-		var msg = _gdpd.get_next()
-		print(\"got message from pd \", msg)
+	#while _gdpd.has_message() :
+	#	var msg = _gdpd.get_next()
+	#	print(\"got message from pd \", msg)
 	pass
 	
 func _load_patch(pd_patch) :
-- 
GitLab