summaryrefslogtreecommitdiff
path: root/plugins/hello_gdextension/SConstruct
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/hello_gdextension/SConstruct')
-rw-r--r--plugins/hello_gdextension/SConstruct30
1 files changed, 30 insertions, 0 deletions
diff --git a/plugins/hello_gdextension/SConstruct b/plugins/hello_gdextension/SConstruct
new file mode 100644
index 0000000..c704717
--- /dev/null
+++ b/plugins/hello_gdextension/SConstruct
@@ -0,0 +1,30 @@
+#!/usr/bin/env python
+import os
+import sys
+
+env = SConscript("godot-cpp/SConstruct")
+
+# For reference:
+# - CCFLAGS are compilation flags shared between C and C++
+# - CFLAGS are for C-specific compilation flags
+# - CXXFLAGS are for C++-specific compilation flags
+# - CPPFLAGS are for pre-processor flags
+# - CPPDEFINES are for pre-processor defines
+# - LINKFLAGS are for linking flags
+
+# tweak this if you want to use different folders, or more folders, to store your source code in.
+env.Append(CPPPATH=["src/main/cpp"])
+sources = Glob("src/main/cpp/*.cpp")
+
+if env["platform"] == "macos":
+ library = env.SharedLibrary(
+ "src/main/assets/addons/hello_gdextension_plugin/.bin/libhello_gdextension.{}.{}.framework/libhello_gdextension.{}.{}".format(env["platform"], env["target"], env["platform"], env["target"]),
+ source=sources,
+ )
+else:
+ library = env.SharedLibrary(
+ "src/main/assets/addons/hello_gdextension_plugin/.bin/libhello_gdextension{}{}".format(env["suffix"], env["SHLIBSUFFIX"]),
+ source=sources,
+ )
+
+Default(library)