commit | 507154cf4adda260ff8b15b61791d3bf6e000a58 | [log] [tgz] |
---|---|---|
author | Harrison Mutai <harrison.mutai@arm.com> | Thu Mar 27 16:40:05 2025 +0000 |
committer | Harrison Mutai <harrison.mutai@arm.com> | Wed Apr 09 09:52:11 2025 +0000 |
tree | 60d6a2bf264c1489dce61d1c4235c3ac912a3d9d | |
parent | 1171f83a21ddbb68d62a6557c112554dcea46252 [diff] |
chore(no-merge): test ci static checks Change-Id: I76760e66e210a3daa5019375a04b253f21056a19 Signed-off-by: Harrison Mutai <harrison.mutai@arm.com>
The Transfer List Library (LibTL) implements the Firmware Handoff specification, providing a streamlined interface for managing transfer lists. LibTL offers a user-friendly interface for:
The library supports building with host tools such as Clang and GCC, and cross compilation with the Aarch64 GNU compiler.
To configure the project, use the following command. This will default to using GCC as the toolchain and create a build directory named build/
:
cmake -B build
To build the project, use:
cmake --build build
This will output libtl.a in the build directory.
For cross-compilation or selecting a different compiler, specify the target toolchain file using the CMAKE_TOOLCHAIN_FILE
option and the target with CROSS_COMPILE
:
export CROSS_COMPILE=aarch64-none-elf- cmake -B build -DCMAKE_TOOLCHAIN_FILE=toolchains/host/gnu.cmake
Tests for LibTL are provided in the folder test
, to configure the project for test builds, run:
cmake -B build -DTARGET_GROUP=test cmake --build build
Then, to run the tests with ctest
, use:
ctest --test-dir build/