| #------------------------------------------------------------------------------- |
| # Copyright (c) 2023, Arm Limited and Contributors. All rights reserved. |
| # |
| # SPDX-License-Identifier: BSD-3-Clause |
| # |
| #------------------------------------------------------------------------------- |
| cmake_minimum_required(VERSION 3.18 FATAL_ERROR) |
| |
| # Set default platform. |
| set(TS_PLATFORM "arm/fvp/fvp_base_revc-2xaemv8a" CACHE STRING "Target platform location.") |
| |
| |
| include(../../../deployment.cmake REQUIRED) |
| |
| #------------------------------------------------------------------------------- |
| # The CMakeLists.txt for building the logging deployment for opteesp |
| # |
| # Builds the logging service provider for running in an SEL0 secure |
| # partition hosted by OPTEE in the role of SPM. |
| #------------------------------------------------------------------------------- |
| include(${TS_ROOT}/environments/opteesp/env.cmake) |
| project(trusted-services LANGUAGES C ASM) |
| add_executable(logging) |
| target_include_directories(logging PRIVATE "${TOP_LEVEL_INCLUDE_DIRS}") |
| set(SP_BIN_UUID_CANON "da9dffbd-d590-40ed-975f-19c65a3d52d3") |
| set(SP_FFA_UUID_CANON "${TS_RPC_UUID_CANON}") |
| set(SP_HEAP_SIZE "32 * 1024" CACHE STRING "SP heap size in bytes") |
| set(SP_BOOT_ORDER "0" CACHE STRING "Boot order of the SP") |
| set(TRACE_PREFIX "LOGGING" CACHE STRING "Trace prefix") |
| |
| target_include_directories(logging PRIVATE |
| ${CMAKE_CURRENT_LIST_DIR} |
| ) |
| |
| #------------------------------------------------------------------------------- |
| # Add components - this deployment uses an infrastructure that provides |
| # ram backed storage for SFS. |
| # |
| #------------------------------------------------------------------------------- |
| add_components(TARGET "logging" |
| BASE_DIR ${TS_ROOT} |
| COMPONENTS |
| environments/opteesp |
| ) |
| |
| include(../../env/commonsp/logging_sp.cmake REQUIRED) |
| include(../../logging.cmake REQUIRED) |
| |
| #------------------------------------------------------------------------------- |
| # Set target platform to provide drivers needed by the deployment |
| # |
| #------------------------------------------------------------------------------- |
| add_platform(TARGET "logging") |
| |
| #------------------------------------------------------------------------------- |
| # Deployment specific build options |
| # |
| #------------------------------------------------------------------------------- |
| target_compile_definitions(logging PRIVATE |
| ARM64=1 |
| ) |
| |
| if(CMAKE_C_COMPILER_ID STREQUAL "GNU") |
| target_compile_options(logging PRIVATE |
| -std=c99 |
| ) |
| |
| endif() |
| |
| #------------------------------------------------------------------------------- |
| # Deployment specific install options |
| # |
| #------------------------------------------------------------------------------- |
| if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) |
| set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/install CACHE PATH "location to install build output to." FORCE) |
| endif() |
| |
| install(TARGETS logging |
| RUNTIME DESTINATION ${TS_ENV}/bin |
| ) |
| |
| include(${TS_ROOT}/tools/cmake/common/ExportSp.cmake) |
| export_sp( |
| SP_FFA_UUID_CANON ${SP_FFA_UUID_CANON} |
| SP_BIN_UUID_CANON ${SP_BIN_UUID_CANON} |
| SP_UUID_LE ${SP_UUID_LE} |
| SP_BOOT_ORDER ${SP_BOOT_ORDER} |
| SP_NAME "logging" |
| MK_IN ${TS_ROOT}/environments/opteesp/sp.mk.in |
| DTS_IN ${CMAKE_CURRENT_LIST_DIR}/default_logging.dts.in |
| JSON_IN ${TS_ROOT}/environments/opteesp/sp_pkg.json.in |
| ) |