blob: b62d90b7378c5841ee01ad57c035c904c66295b1 [file] [log] [blame]
Julian Hallb1d5d5f2020-11-23 18:23:48 +01001#-------------------------------------------------------------------------------
Balint Dobszay047aea82022-05-16 14:20:53 +02002# Copyright (c) 2020-2022, Arm Limited and Contributors. All rights reserved.
Julian Hallb1d5d5f2020-11-23 18:23:48 +01003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
Balint Dobszay047aea82022-05-16 14:20:53 +02007cmake_minimum_required(VERSION 3.18 FATAL_ERROR)
Julian Hallb1d5d5f2020-11-23 18:23:48 +01008include(../../deployment.cmake REQUIRED)
9
10#-------------------------------------------------------------------------------
11# The CMakeLists.txt for building the libts deployment for arm-linux
12#
13# Used for building the libts library for the arm-linux enviroment. Used for
14# locating and accessing services from a Linux userspace client. Service
15# instances can be located in any supported secure processing enviroment.
16#-------------------------------------------------------------------------------
17include(${TS_ROOT}/environments/arm-linux/env_shared_lib.cmake)
18project(trusted-services LANGUAGES CXX C)
19add_library(ts SHARED)
20target_include_directories(ts PRIVATE "${TOP_LEVEL_INCLUDE_DIRS}")
21
22#-------------------------------------------------------------------------------
23# Components that are specific to deployment in the arm-linux environment.
24#
25#-------------------------------------------------------------------------------
26add_components(
27 TARGET "ts"
28 BASE_DIR ${TS_ROOT}
29 COMPONENTS
Julian Hallf7d55ff2021-11-22 13:57:54 +000030 "components/common/utils"
Julian Hallb1d5d5f2020-11-23 18:23:48 +010031 "components/rpc/ffarpc/caller/linux"
Julian Hallf7d55ff2021-11-22 13:57:54 +000032 "components/rpc/mm_communicate/caller/linux"
Julian Hallb1d5d5f2020-11-23 18:23:48 +010033 "components/service/locator/linux"
34 "components/service/locator/linux/ffa"
Julian Hall51c8aa82021-11-23 09:13:35 +000035 "components/service/locator/linux/mm_communicate"
Julian Hallb1d5d5f2020-11-23 18:23:48 +010036 "components/common/uuid"
37)
38
39#-------------------------------------------------------------------------------
40# Extend with components that are common across all deployments of
41# libts
42#
43#-------------------------------------------------------------------------------
44include(../libts.cmake REQUIRED)
45
46#-------------------------------------------------------------------------------
47# Define library options and dependencies.
48#
49#-------------------------------------------------------------------------------
50env_set_link_options(TGT ts)
Julian Hallf7d55ff2021-11-22 13:57:54 +000051target_link_libraries(ts PRIVATE gcc)