PathEngine home previous: Building the Source Codenext: The Interface Layer Package
Contents, Programmers Guide, Building the Source Code, Internal Organisation

Internal Organisation

Internally, the PathEngine run-time breaks down into a set of internal static libraries.
These components can be used to build the PathEngine run-time as a dll (or as a shared object on Linux), or can be statically linked directly against a client application.
Additional static libraries can then be added to build the PathEngine testbed and content tools.

Static libraries required for the PathEngine run-time

The following libraries are required for building the PathEngine run-time:

On platforms that support dll linkage, these static libraries can be combined to build the PathEngine dll.
On Linux (and other unix-like platforms) these can instead be built into the corresponding shared object format.

On all platforms it is also possible to statically link a client application directly against these internal libraries.

Additional libraries required for the testbed

The following additional components are required to build the PathEngine testbed:

Building the exporter plugins

The 3DS Max and Maya exporter plugins require the main run-time libraries, plus the following additional library:

3D content processing

The PathEngine 3D content processing functionality is provided through the following additional static library:

Content processing applications can either link statically against this library (in addition to the main run-time libraries), Or against a stand-alone 3D content processing dll built from the same set of libraries.

Project directories

Each static library and each build target has a 'project directory' in the source tree.
The project directory contains source and header files relating to that library or build target.

Finding project directories for the static libraries

Projects directories for the libraries are located in 'SDKRoot/code/libs'.

Finding project directories for the build targets themselves

Project directories for build targets are located directly in the 'SDKRoot/code' directory.
So the PathEngine dll project directory is 'SDKRoot/code/PathEngine', the testbed project directory is 'SDKRoot/code/TestBed', and so on.


Documentation for PathEngine release 5.16 - Copyright © 2002-2008 PathEnginenext: The Interface Layer Package