The Adaptive SDK significantly enhances development efficiency by optimizing build execution times for both local and CI (Continuous Integration) environments.
This documentation outlines how to build and use an Adaptive SDK for an adaptive project.
What is the Adaptive SDK?
The Adaptive Software Development Kit (SDK) is a tool to customize the BSW package and precompile it, so that shared settings can be easily distributed to developers.
The Adaptive SDK delivers default settings that are sufficient for most use cases. In this case the main advantage in generating and using the SDK is saving build time.
However, if you want to use a specific set of features for multiple projects, you can configure the settings in the Adaptive SDK and reuse them easily as well.
What is created when building the Adaptive SDK?
When building the Adaptive SDK, the following artifacts are created:
MSRA Libraries
A C/C++ library package comprising libraries, public headers, CMake targets, and, in some cases, source files needed to build MSRA platform daemons. These libraries are foundational for creating adaptive applications and MSRA platform daemons.
MSRA Daemons
General-purpose adaptive daemons provided by Vector. These daemons operate independently of customer models and are configurable at runtime through manifest files.
MSRA Platform Daemon
A specialized daemon dependent on customer-specific models. It requires source information generated from the model to be built and may include manifest files that must accompany the built daemon for deployment. A MSRA Platform Daemon is built by specialized MSRA Libraries. To determine the specific libraries required and to configure the necessary ARXML settings, refer to the dedicated component Technical Reference located in your delivery package.
Adaptive SDK Build Workflow
The following diagram illustrates the workflow for creating the Adaptive SDK on the user side, starting from the BSW package.
This chapter contains the following information: