feat: add transport to API

Allow platform SPI driver to be provided.

Signed-off-by: Matthew Ellis <Matthew.Ellis@arm.com>
Change-Id: Ia6a1a13f09e4f45df2385371cfcd4fe150935ab2
2 files changed
tree: 35cd1c4103866eb1fa760c2b0756426d31f27b51
  1. include/
  2. src/
  3. test/
  4. .clang-format
  5. .editorconfig
  6. .gitignore
  7. CMakeLists.txt
  8. dco.txt
  9. LICENSE
  10. README.md
  11. tpm2Config.cmake.in
README.md

libtcg2-tpm

TCG2-compliant TPM library based on the TCG PC Client Platform TPM Profile for TPM 2.0 Specification v1.06.

This library provides a lightweight C interface for interacting with TPM 2.0 devices, specifically targeting platforms compliant with the TCG2 specification.

Prerequisites

  • CMake >= 3.15
  • AArch64 Linux GNU toolchain (for cross-compilation)

Building

Native Build

cmake -B build
cmake --build build

Cross Compilation

CC=aarch64-linux-gnu-gcc cmake -B build -DCMAKE_TRY_COMPILE_TARGET_TYPE=STATIC_LIBRARY
cmake --build build

License

This project is licensed under the BSD 3-Clause License. See the LICENSE file for more information.