diff options
author | George L. Albany <Megacake1234@gmail.com> | 2023-01-25 02:07:01 +0100 |
---|---|---|
committer | George L. Albany <Megacake1234@gmail.com> | 2023-01-25 02:07:01 +0100 |
commit | 5371a960c9f0665d7de594cc5e274db225620207 (patch) | |
tree | f0c5d01c2ae8c2293b60af9b120440730021ccc3 /SConstruct | |
parent | c16b58ddb07a4f814a4efa1dc3bf72e7bbe5f932 (diff) |
feat(build): Implement scons building
feat(engine): Integrate basic Godot project
feat(test): Demonstrate Godot using extension
feat(dependency): Add OV2-compiler as deps submodule
feat(dependency): Add godot-cpp as a submodule
feat(git): Ignore Godot 4 files
feat(docs): Updated readme with instructions
feat: Can call `TestSingleton.hello_singleton()` from GDScript
Adds basic workflow support but that is currently disabled
Diffstat (limited to 'SConstruct')
-rw-r--r-- | SConstruct | 32 |
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) |