blob: b283b797302f450280963b0ce2fcf1a3262ebcfc [file] [log] [blame]
#-------------------------------------------------------------------------------
# Copyright (c) 2020-2023, Arm Limited and Contributors. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
#-------------------------------------------------------------------------------
cmake_minimum_required(VERSION 3.18 FATAL_ERROR)
include(../../deployment.cmake REQUIRED)
#-------------------------------------------------------------------------------
# The CMakeLists.txt for building the sfs-demo deployment for opteesp
#
# Used for building a demo sp that acts as a client of the secure storage
# service, deployed in another sp.
#-------------------------------------------------------------------------------
include(${TS_ROOT}/environments/opteesp/env.cmake)
project(trusted-services LANGUAGES C ASM)
add_executable(sfs-demo)
set(SP_BIN_UUID_CANON "01109cf8-e5ca-446f-9b55-f3cdc65110c8")
set(SP_FFA_UUID_CANON "${TS_RPC_UUID_CANON}")
set(SP_HEAP_SIZE "32 * 1024" CACHE STRING "SP heap size in bytes")
set(TRACE_PREFIX "SFSDEMO" CACHE STRING "Trace prefix")
add_components(TARGET "sfs-demo"
BASE_DIR ${TS_ROOT}
COMPONENTS
environments/opteesp
)
include(../sfs-demo.cmake REQUIRED)
target_compile_definitions(sfs-demo PRIVATE
ARM64=1
)
target_include_directories(sfs-demo PRIVATE
${TS_ROOT}/deployments/sfs-demo/opteesp
)
if(CMAKE_C_COMPILER_ID STREQUAL "GNU")
target_compile_options(sfs-demo PRIVATE
-std=c99
)
endif()
######################################## install
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 sfs-demo
PUBLIC_HEADER DESTINATION ${TS_ENV}/include
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_NAME "sfs-demo"
MK_IN ${TS_ROOT}/environments/opteesp/sp.mk.in
DTS_IN ${CMAKE_CURRENT_LIST_DIR}/default_sfs-demo.dts.in
JSON_IN ${TS_ROOT}/environments/opteesp/sp_pkg.json.in
)