blob: 7291140846e509de72fc442569f9608b57042c6a [file] [log] [blame]
Harrison Mutai762d4942025-05-06 13:06:41 +00001#
2# Copyright (c) 2025, Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
7cmake_minimum_required(VERSION 3.15)
8
9project(libeventlog VERSION 0.9 LANGUAGES C CXX ASM)
10
11set(CMAKE_C_STANDARD_REQUIRED TRUE)
12set(CMAKE_C_EXTENSIONS TRUE)
13
14add_library(cxx_compiler_flags INTERFACE)
15target_compile_features(cxx_compiler_flags INTERFACE cxx_std_11)
16
17SET(TARGET_GROUP release CACHE STRING "Specify the Build Target [\"release\" by default]")
18
19if(HASH_ALGORITHM STREQUAL "SHA512")
20 add_compile_definitions(TPM_ALG_ID=TPM_ALG_SHA512)
21 add_compile_definitions(TCG_DIGEST_SIZE=64U)
22elseif(HASH_ALGORITHM STREQUAL "SHA384")
23 add_compile_definitions(TPM_ALG_ID=TPM_ALG_SHA384)
24 add_compile_definitions(TCG_DIGEST_SIZE=48U)
25else()
26 add_compile_definitions(TPM_ALG_ID=TPM_ALG_SHA256)
27 add_compile_definitions(TCG_DIGEST_SIZE=32U)
28endif()
29
30add_library(eventlog STATIC
31 ${PROJECT_SOURCE_DIR}/src/event_log.c
32 ${PROJECT_SOURCE_DIR}/src/event_print.c
33)
34
35target_include_directories(eventlog PUBLIC ${CMAKE_SOURCE_DIR}/include)
36target_link_libraries(eventlog PUBLIC cxx_compiler_flags)