d76806d322
ptrcall is now also used to optimize calls in GDScript, on top of the existing use by the GDNative and Mono modules. It no longer makes sense to make it optional.
33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
#!/usr/bin/env python
|
|
|
|
Import("env")
|
|
Import("env_modules")
|
|
|
|
env_gdnative = env_modules.Clone()
|
|
env_gdnative.add_source_files(env.modules_sources, "gdnative.cpp")
|
|
env_gdnative.add_source_files(env.modules_sources, "register_types.cpp")
|
|
env_gdnative.add_source_files(env.modules_sources, "android/*.cpp")
|
|
env_gdnative.add_source_files(env.modules_sources, "gdnative/*.cpp")
|
|
env_gdnative.add_source_files(env.modules_sources, "nativescript/*.cpp")
|
|
env_gdnative.add_source_files(env.modules_sources, "gdnative_library_singleton_editor.cpp")
|
|
env_gdnative.add_source_files(env.modules_sources, "gdnative_library_editor_plugin.cpp")
|
|
|
|
env_gdnative.Prepend(CPPPATH=["#modules/gdnative/include/"])
|
|
|
|
Export("env_gdnative")
|
|
|
|
SConscript("net/SCsub")
|
|
SConscript("xr/SCsub")
|
|
SConscript("pluginscript/SCsub")
|
|
SConscript("videodecoder/SCsub")
|
|
|
|
|
|
import gdnative_builders
|
|
|
|
_, gensource = env_gdnative.CommandNoCache(
|
|
["include/gdnative_api_struct.gen.h", "gdnative_api_struct.gen.cpp"],
|
|
"gdnative_api.json",
|
|
env.Run(gdnative_builders.build_gdnative_api_struct, "Generating GDNative API."),
|
|
)
|
|
env_gdnative.add_source_files(env.modules_sources, [gensource])
|