mirror of
https://github.com/godotengine/godot-docs.git
synced 2026-01-01 21:48:57 +03:00
33 lines
1.3 KiB
Python
33 lines
1.3 KiB
Python
#!/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)
|