This page discusses how to build the Magic Lantern IDE for Android titles using Eclipse and Ant.
This section identifies dependencies for building the Magic Lantern IDE.
These instructions assume the following
Set the variable MLE_HOME to reference the home of the Magic Lantern source. This document assumes that it is set to "M:\projects\MagicLantern".
Set the variable MLE_ROOT to reference the root directory where the Magic Lantern components will be installed. This document assumes that it is set to "M:/projects/MagicLantern".
Note that this variable uses the UNIX-style path delimiter ('/').
Set the variable MLE_WORKPRINTS to the root directory where Magic Lantern Digital Workprints can be located. This document assumes that it is set to //M/projects/MagicLantern.
The Magic Lantern Studio assumes that the Digital Workprints will be located under the $MLE_WORKPRINTS/workprints directory.
Note that this variable uses a canonical path style for the drive (i.e. //M/).
This section discusses how to build the Magic Lantern IDE components targeting the Android platform. The Magic Lantern IDE is comprised of the following components:
Component Description Location
com.wizzer.mle.runtime
The Magic Lantern Runtime Engine
$(MLE_HOME)\Core\mlert\android\com.wizzer.mle.runtime
com.wizzer.mle.math
The Magic Lantern Math Library
$(MLE_HOME)\Core\math\android\com.wizzer.mle.math
com.wizzer.mle.parts
The Magic Lantern Core Parts Library
$(MLE_HOME)\Parts\base\android\com.wizzer.mle.parts
com.wizzer.mle.parts.actors
The Magic Lantern Core Actor Library
$(MLE_HOME)\Parts\actors\android\com.wizzer.mle.parts.actors
com.wizzer.mle.parts.props
The Magic Lantern Core Property Library
$(MLE_HOME)\Parts\props\android\com.wizzer.mle.parts.props
com.wizzer.mle.parts.roles
The Magic Lantern Core Role Library
$(MLE_HOME)\Parts\roles\android\com.wizzer.mle.parts.j2d
com.wizzer.mle.parts.mrefs
The Magic Lantern Core Media Reference Library
$(MLE_HOME)\Parts\mediaref\android\com.wizzer.mle.parts.mrefs
com.wizzer.mle.parts.sets
The Magic Lantern Core Set Library
$(MLE_HOME)\Parts\sets\android\com.wizzer.mle.parts.sets
com.wizzer.mle.parts.stages
The Magic Lantern Core Stage Library
$(MLE_HOME)\Parts\stages\android\com.wizzer.mle.parts.stages
com.wizzer.mle.codegen
The Magic Lantern Code Generation Plug-in
$(MLE_HOME)\tools\java\com.wizzer.mle.codegen
com.wizzer.mle.studio
The Magic Lantern Core Studio Plug-in
$(MLE_HOME)\Studio\plugins\com.wizzer.mle.studio
com.wizzer.mle.studio.framework
The Magic Lantern Utility Framework Plug-in
$(MLE_HOME)\Studio\plugins\com.wizzer.mle.studio.framework
com.wizzer.mle.studio.dwp
The Magic Lantern Digital Workprint Plug-in
$(MLE_HOME)\Studio\plugins\com.wizzer.mle.studio.dwp
com.wizzer.mle.studio.dpp
The Magic Lantern Digital Playprint Plug-in
$(MLE_HOME)\Studio\plugins\com.wizzer.mle.studio.dpp
com.wizzer.mle.studio.branding
The Magic Lantern Branding Plug-in
$(MLE_HOME)\Studio\plugins\com.wizzer.mle.studio.branding
com.wizzer.mle.studio.android
The Magic Lantern Core Android Plug-in
$(MLE_HOME)\Studio\plugins\com.wizzer.mle.studio.android
com.wizzer.mle.studio.android.help
The Magic Lantern Android Help Plug-in
$(MLE_HOME)\Studio\plugins\com.wizzer.mle.studio.android.help
com.wizzer.mle.studio.android.branding
The Magic Lantern Android Branding Plug-in
$(MLE_HOME)\Studio\plugins\com.wizzer.mle.studio.android.branding
com.wizzer.mle.studio.feature
The Magic Lantern Core Feature
$(MLE_HOME)\Studio\plugins\com.wizzer.mle.studio.feature
com.wizzer.mle.studio.android.feature
The Magic Lantern Android Feature
$(MLE_HOME)\Studio\plugins\com.wizzer.mle.studio.android.feature
This section describes how to build the native, DWP Reader component used by the Android Studio.
The library of components that are built include
Executable Directory Location Component
DwpReader.dll
"$MLE_HOME\Studio\plugins\com.wizzer.mle.studio.dwp\os\win32\x86"
Magic Lantern Digital Workprint Reader (Release)
This section describes how to use Eclipse to build the Magic Lantern IDE for the Android Platform.
Each component provides an Eclipse project to facilitate building the component in Eclipse. To build a component, use the following instructions:
By default, Eclipse will build the component when the project is imported.
This section describes how to build the Android libraries for the Runtime Engine and title parts.
The library of components that are built include
Library Component Directory Location Jar Description File
com.wizzer.mle.runtime
Core Runtime Engine Library
$MLE_HOME\Core\mlert\android\com.wizzer.mle.runtime
mlert.jardesc
com.wizzer.mle.math
Math Runtime Engine Library
$MLE_HOME\Core\math\android\com.wizzer.mle.math
mlmath.jardesc
com.wizzer.mle.parts
Parts Runtime Engine Library
$MLE_HOME\Parts\base\android\com.wizzer.mle.parts
parts.jardesc
com.wizzer.mle.parts.actors
Actors Runtime Engine Library
$MLE_HOME\Parts\actors\android\com.wizzer.mle.parts.actors
actors.jardesc
com.wizzer.mle.parts.mrefs
Media Reference Runtime Engine Library
$MLE_HOME\Parts\mrefs\android\com.wizzer.mle.parts.mrefs
mrefs.jardesc
com.wizzer.mle.parts.props
Properties Runtime Engine Library
$MLE_HOME\Parts\props\android\com.wizzer.mle.parts.props
props.jardesc
com.wizzer.mle.parts.roles
Roles Runtime Engine Library
$MLE_HOME\Parts\roles\android\com.wizzer.mle.parts.roles
roles.jardesc
com.wizzer.mle.parts.sets
Sets Runtime Engine Library
$MLE_HOME\Parts\sets\android\com.wizzer.mle.parts.sets
sets.jardesc
com.wizzer.mle.parts.stages
Stages Runtime Engine Library
$MLE_HOME\Parts\stages\android\com.wizzer.mle.partsstages
stages.jardesc
To build the Java archive, JAR, file for each component, do the following:
This section describes how to use the Ant build scripts to build the Magic Lantern IDE for the J2SE Platform.