Skip to content

Latest commit

 

History

History
102 lines (56 loc) · 4.95 KB

File metadata and controls

102 lines (56 loc) · 4.95 KB
graph LR
    Build_Orchestrator["Build Orchestrator"]
    Kit_Structure_Manager["Kit Structure Manager"]
    Core_Library_Builder["Core Library Builder"]
    Encoder_Library_Builder["Encoder Library Builder"]
    Version_Updater["Version Updater"]
    Documentation_Generator["Documentation Generator"]
    Test_Runner["Test Runner"]
    Installation_Manager["Installation Manager"]
    Build_Orchestrator -- "orchestrates" --> Kit_Structure_Manager
    Build_Orchestrator -- "orchestrates" --> Core_Library_Builder
    Build_Orchestrator -- "orchestrates" --> Encoder_Library_Builder
    Build_Orchestrator -- "orchestrates" --> Version_Updater
    Build_Orchestrator -- "orchestrates" --> Documentation_Generator
    Build_Orchestrator -- "orchestrates" --> Test_Runner
    Build_Orchestrator -- "orchestrates" --> Installation_Manager
Loading

CodeBoardingDemoContact

Details

The Build & Project Management System subsystem is primarily encapsulated within the xed_mbuild.py file, serving as the central control for the XED library's entire build and project lifecycle. The subsystem's core functionality is defined by the xed_mbuild.py module, which orchestrates data ingestion, code generation, compilation, linking, and deployment for the XED library.

Build Orchestrator

The central coordinating component that manages the entire build lifecycle from start to finish. It acts as the primary delegator for all build-related tasks, including initial environment setup.

Related Classes/Methods:

Kit Structure Manager

Prepares the necessary directory layout and initial file setup required for the build output and intermediate artifacts.

Related Classes/Methods:

Core Library Builder

Responsible for compiling and linking the primary XED library, including its core source files, extensions, and necessary header generation.

Related Classes/Methods:

Encoder Library Builder

A specialized component dedicated to building the XED encoder library, reflecting the modular and potentially separate compilation needs within a low-level library.

Related Classes/Methods:

Version Updater

Manages and applies version information to the built artifacts and source code, critical for release management and tracking in a low-level library.

Related Classes/Methods:

Documentation Generator

Creates API documentation and other user-facing documentation, which is essential for library consumers to understand and utilize the XED library effectively.

Related Classes/Methods:

Test Runner

Executes various tests to ensure the correctness, stability, and performance of the built components and the overall XED library.

Related Classes/Methods:

Installation Manager

Manages the final deployment of built artifacts, including placing files in target directories and setting appropriate permissions.

Related Classes/Methods: