Raptor

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

Bootstrapping the Symbian build tools on Ubuntu Linux

Raptor 3

OpenBuildServiceNotes

Nokia Developer aims to help you create apps and publish them so you can connect with users around the world.

京ICP备05048969号  © Copyright Nokia 2011 All rights reserved