The Raptor Build System
The Raptor build system is used for building Symbian platform C++ applications, packages, or indeed the entire platform. Raptor can run on both Windows and Linux, and works with Symbian!^1/Symbian OS v9.4 and later (only). While it uses the same build metadata files (bld.inf and .mmp), Raptor builds are often significantly faster; when used with third-party parallel make programs, such as PVM Gmake and EMake, it can use multiple build machines to create a build farm.
User Guide
| Raptor Quick Start | Downloading, installation and set up |
| Basic Concepts | An explanation of the basic terms used in the rest of this documentation |
| Quick Reference | command-line options and migrating from abld |
| Personal Preferences | How to configure Raptor for your own preferences on your own machine |
| Common Raptor Build Problems | A list of common Raptor build problems and solutions/notes about them |
Reference Documentation
| Architecture Overview | An overview of Raptor architecture, usage, FLMs etc. |
| Command-line reference | Detailed command-line reference |
| Environment Variables | A listing of environment variables used by Raptor |
| Build Extensions | How to build non-standard components |
| Kit Configuration | How to configure a kit (or any epoc32 tree) for Raptor |
| Log file format | What's in the logs, how to find out more |
| Reference | What does the build system produce, what is Symbian made up of and how does it happen |
| Supporting Tools | What supporting PC tools the build system uses |
| Exports and Freezing in the Build | Short reference guide to exports and freezing in the build |
| MMP keywords | Documentation for MMP keywords |
| BLD.INF syntax | Documentation for BLD.INF syntax and keywords |
Howtos and In-depth Articles
| How to Build Raptor | How to get and build Raptor from source |
| Tips for Big Builds with Raptor | Hints on performing a large build efficiently |
| Building System Definition Layers in Order Using Raptor | Building System Definition Layers in Order |
| Raptor Dependencies | How Raptor Uses and Creates Dependencies |
| How to Use Raptor with RVCT 4.0 on RVCT2.2 Kits | Using RVCT4.0 in SDKs requiring RVCT2.2 |
| Introduction to Developing Raptor | |
| How to use Raptor's log filter plug-ins | A guide on how to using Raptor's log filter plug-ins |
| Raptor Binary Variation | Binary Variation |
| How Template Extension Makefiles are Dealt With | How TEMS are catered for in Raptor. Note they should be rewritten as FLMS asap. |
| Guide to Writing Function-Like Makefiles for Raptor | A guide to writing Function-Like Makefiles (FLM's) for Raptor |
| How to use in-source FLMs with Raptor | A quick guide to using custom FLMs |
| Detecting clashing exports | How to tell if multiple projects are exporting files that overwrite each other |
| How to use a System Definition file | How to a use System Definition file |
| Overriding toolcheck | Making an SDK insist on certain versions of tools |
| Trace_Compiler_Switching | How to make trace compilation ON/OFF switchable |
| Raptor_Compilers | Compilers that can be used with Raptor |
| Caseless_Filesystem? | A filesystem for Linux that allows one to build code written on Windows without being forced to correct case inconsistencies first |
Hobbies, side projects and work-in-progress
This section contains some information that's nothing to do with the team developing Raptor, and isn't supported or endorsed by them. As such, you should use information from here at your own risk.
Using Raptor in pre-Symbian Foundation SDKs

