MezzanineEngine 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages

The scripting system is included the Mezzanine::Scripting namespace. It is primarily composed of four interface classes, four abstract classes. An implementation of a scripting system should implement these four classes in a sub-namespacef

Many scripting languages suitable for being embedded in games have a number of similar traits. All have some kind of runtime that mustbe initialized, this runtime accepts strings of script source and performs the steps the source desribe. Some keep internal track of the source other expect the the caller to do so. Most allow passing arguments into scripts and accepting return values. Some allow the script to be compiled to a byte and others do not. A scripting manager is

Whether or not this is updated can be controlled by the Mezz_SWIG CMake Flag. When this flag is enabled a SWIG_Mezzanine build target is added to the project. To satisfy build systems this target/project compiles src/blank.cpp as the only files. During the build steps in that target it attempt to Swig from the command line.

This can be run manually by invoking that target specifically. For example:

$make SWIG_Mezzanine
ninja SWIG_Mezzanine