| 1234567891011121314151617181920212223242526272829303132 |
- #!/usr/bin/env python
- import os
- import sys
- # You can find documentation for SCons and SConstruct files at:
- # https://scons.org/documentation.html
- # This lets SCons know that we're using godot-cpp, from the godot-cpp folder.
- env = SConscript("godot-cpp/SConstruct")
- # Configures the 'src' directory as a source for header files.
- env.Append(CPPPATH=["src/"])
- # Collects all .cpp files in the 'src' folder as compile targets.
- sources = Glob("src/*.cpp")
- # The filename for the dynamic library for this GDExtension.
- # $SHLIBPREFIX is a platform specific prefix for the dynamic library ('lib' on Unix, '' on Windows).
- # $SHLIBSUFFIX is the platform specific suffix for the dynamic library (for example '.dll' on Windows).
- # env["suffix"] includes the build's feature tags (e.g. '.windows.template_debug.x86_64')
- # (see https://docs.godotengine.org/en/stable/tutorials/export/feature_tags.html).
- # The final path should match a path in the '.gdextension' file.
- lib_filename = "{}gdexample{}{}".format(env.subst('$SHLIBPREFIX'), env["suffix"], env.subst('$SHLIBSUFFIX'))
- # Creates a SCons target for the path with our sources.
- library = env.SharedLibrary(
- "demo/bin/{}".format(lib_filename),
- source=sources,
- )
- # Selects the shared library as the default target.
- Default(library)
|