Build System Setup
This document describes how to create and set up the CGI Studio build environment in order to build following components:
- Candera including device packages
- SCHost.dll to provide SceneComposer with a device-specific dynamic link library
- Player demo application including how to add application-specific widgets to SceneComposer.
- FeatStd basic functionality library
- Courier framework
Note:
Host development only, please refer to the device specific documentation for target setup instructions
Prerequisites
CMake In order to build CGI-Studio Applications, the Meta build system CMake needs to be install...
New CMake environment
The new CMake environment was introduced with CGI Studio 3.14. It has some advantages: it is ...
Build System Overview
Building Candera
Select Features
CMake feature switches have been renamed for V3.x releases, see Change Log S...
3rd Party Software: FreeType2 Configuration
3rd party software FreeType2 is used by the Candera Engine and can be configured in CMake like th...
Candera Device Packages
Supported Device Packages Candera provides device implementations for following device types: ...
Integrate Candera into Custom Build Environments
Integrate Candera into Custom Build Environments For building Candera as part of the Player demo...
Building Player, Widgets, and SCHost
Introduction
CGI Studio provides an integrated development environment based on Visual Studio for widget and a...
Building CGI Panel
The CGI Panel is a C# project which provides a graphical interface which supports the control of ...
Building Player and Widgets
Building Player and Widgets The Player executable used by CGI Panel collects following component...
Activating Additional Behaviors for Player
To include the behaviors part of CGI Studio in the Player, simple enable the CMake option CGIAPP_...
Building SCHost for SceneComposer
To make the same set of widgets available for SceneComposer, as they are for the Player, a new SC...
Customizing Widgetset Generation
Customizing Widgetset Generation For adding your own behaviors and widgets to the default widget...
BehaviorSet Library with Behavior Set Parts
With the new CMake environment, a new CMake Flag CANDERA_DEPRECATED_WIDGETSET_ENABLED is availabl...
Candera Version Validation
To ensure, that an application like the Player always refers to the proper Candera version, follo...
Using Player on 64 bit Systems
For Player, the CMake project generator should be of type Win64 (e.g. Visual Studio 15 2017 Win64...
Debugging Hints
Debugging Player For debugging the Player set "Player" as startup project in the Player solution...
Used Behaviors Plugin
The "Used Behaviors Plugin" extracts the type names of all Behaviors referenced in a solution.At ...