CMake buildsystem proposal
Abstract
The current TF-A buildsystem became too complex and rigid, a new buildsystem using CMake is proposed. This document provides a summary about how we plan to introduce the buildsystem related changes to TF-A. For technical details, please check https://review.trustedfirmware.org/#/c/TF-A/trusted-firmware-a/+/2662/
Timeline
The migration of the TF-A buildsystem is a long and complex process, to make it more manageable, the plan is to split to two phases:
First phase: introducing cmake support
- Feasibility study and prototyping.
- Create a build-system framework based on cmake.
- Imlement build solution for TF-A using the framework.
- No source code modification.
- No project structure modification.
In the first phase the focus is on the framework and the project source code is unchanged. Therefore the buildsystem logic will be similar to the current Makefile based, the full potential of CMake is not used.
Second phase: refactoring
- Enhancement of TF-A structure.
- Source code refactoring to enhance flexibility.
- Better modularization, clear APIs and dependencies
- Build framework enhancements.
Some parts of the TF-A source code are currently monolithic, with no clear modules and dependencies defined. In the second phase this can also be refactored, to make the project more flexible. CMake allows easy modularization (e.g. transitive dependency handling, etc...). This also causes that some changes are necessary to the framework.
The following diagram describes the planned timeline:
- Last Author
- balintdobszay
- Last Edited
- Nov 29 2019, 4:28 PM
Event Timeline
Unlock the secrets of the toughest Block Blast levels with ease! Our Block Blast Cheats is designed to revolutionize your gaming experience, leveraging advanced technology to effortlessly elevate your gameplay to new heights.
Super Mario 64 Unblocked is the groundbreaking 3D platformer that introduced a mission-based structure and exploration-focused gameplay. It set the standard for 3D controls and design.
Block Blast Unblocked - Block Blast Online Unblocked is an addictive and free-to-play puzzle game where you can enjoy endless fun by clearing blocks and achieving high scores. With its simple yet challenging gameplay, it’s perfect for players of all ages. https://block-blast-unblocked.org
Showa American Story , a “post-apocalyptic romance RPG” and “alternate history ensemble period drama,” will launch for PlayStation 5 and PC via Steam in 2025, publisher 2P Games and developer NEKCOM Games announced.
Guns Of Fury is a retro-style platform action game that combines run-and-gun mechanics with Metroidvania-inspired gameplay. It offers an exhilarating experience that keeps players hooked and coming back for more.