Me

Moduleembedthis.me
Definitiondynamic class Me
InheritanceMe inherit Object
StabilityPrototype.

The Me class is the MakeMe Document Object Model (DOM).

This class defined core properties and exposes no methods. Instances are dynamic and may create new properties at runtime.


Properties

QualifiersPropertyTypeDescription
blendArrayArray of files to load. These paths may include the wild-card "*"" character to match a filename portion and "***"" to match any file or directory at any depth in the directory tree. If the filename is not found, "~/.paks" is searched for a matching Pak.
configureObjectThe configure collection specifies the configurable targets used to extend the project. The 'discovers' property The 'discovers' property lists optional configurable targets to discover when configuring. The 'requires' property lists required targets to discover when configuring. The 'extras' property lists components that will not be discovered but can be included via an explicit 'configure --with NAME'.
customizeArrayOptional MakeMe files to load after fully loading all blended MakeMe files.
defaultsObjectDefault properties to be inherited by all targets.
dirObjectDirectories used by MakeMe. These must be absolute paths so that they can be used when the current directory is changed while processing.
envObjectEnvironment variables to set when compiling and linking.
extObjectFile extensions indexed by file type.
globalsObjectGlobal values to use in property token expansion.
internalObjectDefault properties to be inherited by only the targets in the same MakeMe file.
mixinArrayLiteral script code to mixin. The script is injected into the global scope.
modulesArrayList of scripts or compiled scripts to pre-load.
optionsObjectReference to the MakeMe command line options object.
platformObjectDescription of the current platform. Has properties for operating system and CPU architecture.
prefixesObjectInstallation directory prefixes and default values on Unix/Linux systems.
profilesObjectBuild profiles. Standard profiles are: debug and release.
rulesObjectCommand rules for compiling, building libraries and executables.
scriptsObjectTop-level scripts to execute (.
settingsObjectProject top-level settings. This includes name, version, description. See settings collection below for full details.
targetTargetReference to the currently building target.
targetsObjectTargets to build. Each target is its own collection of properties.
usageObjectAdditional usage message to emit for MakeMe command line errors.

Me Class Methods

QualifiersMethod
static load(obj: Object)
 Load a MakeMe literal object.

Me Instance Methods

(No own instance methods defined)

QualifiersMethod

Method Detail

static load(obj: Object)
Description
Load a MakeMe literal object. Called by MakeMe files via "Me.load()" to load the MakeMe literal definition. This simply saves a reference to the object that is processed later.