🟨 Minimal dependency based plugin system with hot-reload (see Plugin for more details) More...
Classes | |
struct | SC::PluginFile |
Holds path to a given plugin source file. More... | |
struct | SC::PluginIdentity |
Represents the unique signature / identity of a Plugin. More... | |
struct | SC::PluginDefinition |
Plugin description, category, dependencies, files and directory location. More... | |
struct | SC::PluginScanner |
Scans a directory for PluginDefinition. More... | |
struct | SC::PluginCompiler |
Compiles a plugin to a dynamic library. More... | |
struct | SC::PluginSysroot |
Holds include and library paths for a system toolchain, used to let plugins link to libc and libc++. More... | |
struct | SC::PluginCompilerEnvironment |
Reads and holds CFLAGS and LDFLAGS environment variables, mainly to pass down sysroot location. More... | |
struct | SC::PluginDynamicLibrary |
A plugin dynamic library loaded from a SC::PluginRegistry. More... | |
struct | SC::PluginRegistry |
Holds a registry of plugins, loading and compiling them on the fly. More... | |
🟨 Minimal dependency based plugin system with hot-reload (see Plugin for more details)