aboutsummaryrefslogtreecommitdiff
path: root/SConstruct
diff options
context:
space:
mode:
Diffstat (limited to 'SConstruct')
-rw-r--r--SConstruct32
1 files changed, 32 insertions, 0 deletions
diff --git a/SConstruct b/SConstruct
new file mode 100644
index 0000000..50fa747
--- /dev/null
+++ b/SConstruct
@@ -0,0 +1,32 @@
+#!/usr/bin/env python
+import os
+import sys
+
+env = SConscript("godot-cpp/SConstruct")
+
+# For the 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=["extension/src/"])
+sources = Glob("extension/src/*.cpp")
+
+if env["platform"] == "macos":
+ library = env.SharedLibrary(
+ "game/bin/openvic2/libopenvic2.{}.{}.framework/libgdsummator.{}.{}".format(
+ env["platform"], env["target"], env["platform"], env["target"]
+ ),
+ source=sources,
+ )
+else:
+ library = env.SharedLibrary(
+ "game/bin/openvic2/libopenvic2{}{}".format(env["suffix"], env["SHLIBSUFFIX"]),
+ source=sources,
+ )
+
+Default(library)