xAF libraries
The xAF is now delivered as a library for IVP, A15 and C66 processors. However, the option to build the xAF from an external repository is still available. Additionally, the xAF is now delivered with an interface library that contains many helper and utility classes. To build these libraries, refer to the “readme.txt“ at the root of the xAF repository. For example: build.py –platform=summit –target=A15 –profile=Release
xAFBAO libraries
The xAFBao is the basic objects library which is delivered along with xAF library. However, the option to build this library is same as xAF library. The main reason of maintaining it separately is to keep framework and basic objects separate.
xAFBasicOps libraries
Standard utility functions and vector related functions are part of this xAFBasicOps Library. Build procedure is same as xAF library.
Compile or configure a project with xAF
Examples on to build and compile a project with the xAF are available on IVP and Summit. To build a project with the xAF audio objects only, you should link the xaf, xafBao, xAFBasicOps and interface libraries. For any additional objects in other repositories, the following needs to be done.
An AudioIds.h file needs to created, for example:

The defined class IDs will be linked once the repository paths are described as follows in a cmake file, for example objectconfigC66.cmake:

And in a CMakeLists.txt file:

Examples are available in xaf_reference_app/ projects in the xaf_examples branch on the Car Audio Repository for Spartan. An example for IVP is available in the xAF repo at the following location: