This page discusses how to build the Magic Lantern IDE for Java Standard Edition titles using Eclipse and Ant.
This section identifies dependencies for building the Magic Lantern IDE.
If Microsoft Windows is being used to develop the Magic Lantern Java2D Studio toolchain, then the following dependencies are requried:
If Ubuntu Linux is being used to develop the Magic Lantern Java2D Studio toolchain, then the following dependencies are required:
TBD - add sudo calls here.
Windows platform development makes the following assumptions:
Linux platform development makes the following assumptions:
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" (for Windows) or $HOME/Projects/MagicLantern (for Linux).
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" (for Windows) or /opt/MagicLantern (for Linux).
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 (for Windows) or $HOME/Projects/MagicLantern (for Linux).
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 Java Standard Edition (J2SE) 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\java\com.wizzer.mle.runtime |
com.wizzer.mle.math | The Magic Lantern Math Library | $(MLE_HOME)\Core\math\java\com.wizzer.mle.math |
com.wizzer.mle.parts | The Magic Lantern Core Parts Library | $(MLE_HOME)\Parts\base\java\com.wizzer.mle.parts |
com.wizzer.mle.parts.actors | The Magic Lantern Core Actor Library | $(MLE_HOME)\Parts\actors\java\com.wizzer.mle.parts.actors |
com.wizzer.mle.parts.props | The Magic Lantern Core Property Library | $(MLE_HOME)\Parts\props\java\com.wizzer.mle.parts.props |
com.wizzer.mle.parts.roles | The Magic Lantern Core Role Library | $(MLE_HOME)\Parts\roles\java\com.wizzer.mle.parts.j2d |
com.wizzer.mle.parts.mrefs | The Magic Lantern Core Media Reference Library | $(MLE_HOME)\Parts\mediaref\java\com.wizzer.mle.parts.mrefs |
com.wizzer.mle.parts.sets | The Magic Lantern Core Set Library | $(MLE_HOME)\Parts\sets\java\com.wizzer.mle.parts.sets |
com.wizzer.mle.parts.stages | The Magic Lantern Core Stage Library | $(MLE_HOME)\Parts\stages\java\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.java2d | The Magic Lantern Core Java2D Plug-in | $(MLE_HOME)\Studio\plugins\com.wizzer.mle.studio.java2d |
com.wizzer.mle.studio.java2d.help | The Magic Lantern Java2D Help Plug-in | $(MLE_HOME)\Studio\plugins\com.wizzer.mle.studio.java2d.help |
com.wizzer.mle.studio.java2d.branding | The Magic Lantern Java2D Branding Plug-in | $(MLE_HOME)\Studio\plugins\com.wizzer.mle.studio.java2d.branding |
com.wizzer.mle.studio.feature | The Magic Lantern Core Feature | $(MLE_HOME)\Studio\plugins\com.wizzer.mle.studio.feature |
com.wizzer.mle.studio.java2d.feature | The Magic Lantern Java2D Feature | $(MLE_HOME)\Studio\plugins\com.wizzer.mle.studio.java2d.feature |
These instructions build the Core util libraries for the Magic Lantern Studio tools.
The library components that are built include
Library | Directory Location | Component |
---|---|---|
util.lib | "$MLE_HOME\lib\tools" | Magic Lantern Studio (Release) |
utild.lib | "$MLE_HOME\lib\tools" | Magic Lantern Studio (Debug) |
These libraries are required by the Digital Workprint Reader below.
These instructions build the Core math libraries for the Magic Lantern Studio tools.
The library components that are built for the Magic Lantern Studio include
Library | Directory Location | Component |
---|---|---|
mlmath.lib | "$MLE_HOME\lib\runtime\cdecl" | Magic Lantern Studio (Floating-point Release DLL) |
mlmath.lib | "$MLE_HOME\lib\tools" | Magic Lantern Studio (Floating-point Release DLL Symbols) |
mlmathd.lib | "$MLE_HOME\lib\runtime\cdecl" | Magic Lantern Studio (Floating-point Debug DLL) |
mlmathd.lib | "$MLE_HOME\lib\tools" | Magic Lantern Studio (Floating-point Debug DLL Symbols) |
These libraries are required by the Digital Workprint Reader below.
This section describes how to build the native, DWP Reader component used by the Java2D 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 J2SE 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.
After importing the studio plugins, the Eclipse "Package Explorer" should look like the following image.
This section describes how to build the Java 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\java\com.wizzer.mle.runtime | mlert.jardesc, mlert-linux.jardesc |
com.wizzer.mle.math | Math Runtime Engine Library | $MLE_HOME\Core\math\java\com.wizzer.mle.math | mlmath.jardesc, mlmath-linux.jardesc |
com.wizzer.mle.parts | Parts Runtime Engine Library | $MLE_HOME\Parts\base\java\com.wizzer.mle.parts | parts.jardesc, parts-linux.jardesc |
com.wizzer.mle.parts.actors | Actors Runtime Engine Library | $MLE_HOME\Parts\actors\java\com.wizzer.mle.parts.actors | actors.jardesc, actors-linux.jardesc |
com.wizzer.mle.parts.mrefs | Media Reference Runtime Engine Library | $MLE_HOME\Parts\mrefs\java\com.wizzer.mle.parts.mrefs | mrefs.jardesc, mrefs-linux.jardesc |
com.wizzer.mle.parts.props | Properties Runtime Engine Library | $MLE_HOME\Parts\props\java\com.wizzer.mle.parts.props | props.jardesc, props-linux.jardesc |
com.wizzer.mle.parts.roles | Roles Runtime Engine Library | $MLE_HOME\Parts\roles\java\com.wizzer.mle.parts.roles | roles.jardesc, roles-linux.jardesc |
com.wizzer.mle.parts.sets | Sets Runtime Engine Library | $MLE_HOME\Parts\sets\java\com.wizzer.mle.parts.sets | sets.jardesc, sets-linux.jardesc |
com.wizzer.mle.parts.stages | Stages Runtime Engine Library | $MLE_HOME\Parts\stages\java\com.wizzer.mle.partsstages | stages.jardesc, stages-linux.jardesc |
To build the Java archive, JAR, file for each component, do the following:
Note: Use the "-linux.jardesc" files when building on the Ubuntu Linux development platform.
This section describes how to use the Ant build scripts to build the Magic Lantern IDE for the J2SE Platform.
In order to test the Magic Lantern Java2D Studio IDE toolchain from within the Eclipse development environment, follow the documentation on the Test Magic Lantern Java2D Studio wiki page.
A product definition for creating a distribution package is available in the com.wizzer.mle.studio.java2d.branding plugin. It is called java2dstudio.product. More information can be found on the Package Magic Lantern Java2D Studio wiki page.
Developer Wiki: Developer_Documentation
Developer Wiki: Test_Magic_Lantern_Java2D_Studio
Note that the net.sourceforge.javahexeditor plugins in the Package Explorer image are not Magic Lantern Studio plugins or components.