Imre Kis | 9fcf841 | 2020-11-23 03:15:45 +0100 | [diff] [blame] | 1 | #------------------------------------------------------------------------------- |
Gyorgy Szing | ec62ea7 | 2022-07-20 12:36:52 +0000 | [diff] [blame] | 2 | # Copyright (c) 2020-2022, Arm Limited and Contributors. All rights reserved. |
Imre Kis | 9fcf841 | 2020-11-23 03:15:45 +0100 | [diff] [blame] | 3 | # |
| 4 | # SPDX-License-Identifier: BSD-3-Clause |
| 5 | # |
| 6 | #------------------------------------------------------------------------------- |
| 7 | if (NOT DEFINED TGT) |
| 8 | message(FATAL_ERROR "mandatory parameter TGT is not defined.") |
| 9 | endif() |
| 10 | |
Imre Kis | be97e77 | 2021-02-25 17:56:19 +0100 | [diff] [blame] | 11 | set(FFA_DIRECT_MSG_ROUTING_EXTENSION ON CACHE BOOL "Enable FF-A direct message routing extension") |
Imre Kis | 033d51a | 2024-01-15 17:19:36 +0100 | [diff] [blame^] | 12 | set(CFG_FFA_VERSION 0x00010001 CACHE STRING "The supported FF-A protocol's version: (major << 16) | minor") |
Imre Kis | be97e77 | 2021-02-25 17:56:19 +0100 | [diff] [blame] | 13 | |
Imre Kis | 9fcf841 | 2020-11-23 03:15:45 +0100 | [diff] [blame] | 14 | target_sources(${TGT} PRIVATE |
| 15 | "${CMAKE_CURRENT_LIST_DIR}/aarch64/ffa_syscalls_a64.S" |
| 16 | "${CMAKE_CURRENT_LIST_DIR}/ffa.c" |
| 17 | "${CMAKE_CURRENT_LIST_DIR}/ffa_interrupt_handler.c" |
Imre Kis | 9c8ef92 | 2020-11-23 03:15:48 +0100 | [diff] [blame] | 18 | "${CMAKE_CURRENT_LIST_DIR}/ffa_memory_descriptors.c" |
Imre Kis | 6632159 | 2020-11-23 03:15:50 +0100 | [diff] [blame] | 19 | "${CMAKE_CURRENT_LIST_DIR}/sp_discovery.c" |
Imre Kis | 34253f4 | 2020-11-23 03:15:49 +0100 | [diff] [blame] | 20 | "${CMAKE_CURRENT_LIST_DIR}/sp_memory_management.c" |
Imre Kis | c674b5b | 2021-02-09 19:05:27 +0100 | [diff] [blame] | 21 | "${CMAKE_CURRENT_LIST_DIR}/sp_messaging.c" |
Imre Kis | 6447693 | 2020-11-23 03:15:47 +0100 | [diff] [blame] | 22 | "${CMAKE_CURRENT_LIST_DIR}/sp_rxtx.c" |
Imre Kis | 9fcf841 | 2020-11-23 03:15:45 +0100 | [diff] [blame] | 23 | ) |
| 24 | |
Gyorgy Szing | ec62ea7 | 2022-07-20 12:36:52 +0000 | [diff] [blame] | 25 | set_property(TARGET ${TGT} APPEND PROPERTY PUBLIC_HEADER |
Imre Kis | 2808834 | 2021-01-13 11:22:10 +0100 | [diff] [blame] | 26 | ${CMAKE_CURRENT_LIST_DIR}/include/ffa_api.h |
Imre Kis | 9fcf841 | 2020-11-23 03:15:45 +0100 | [diff] [blame] | 27 | ${CMAKE_CURRENT_LIST_DIR}/include/ffa_api_defines.h |
| 28 | ${CMAKE_CURRENT_LIST_DIR}/include/ffa_api_types.h |
Imre Kis | 9fcf841 | 2020-11-23 03:15:45 +0100 | [diff] [blame] | 29 | ${CMAKE_CURRENT_LIST_DIR}/include/ffa_internal_api.h |
Imre Kis | 9c8ef92 | 2020-11-23 03:15:48 +0100 | [diff] [blame] | 30 | ${CMAKE_CURRENT_LIST_DIR}/include/ffa_memory_descriptors.h |
Imre Kis | 2808834 | 2021-01-13 11:22:10 +0100 | [diff] [blame] | 31 | ${CMAKE_CURRENT_LIST_DIR}/include/sp_api.h |
Imre Kis | 9fcf841 | 2020-11-23 03:15:45 +0100 | [diff] [blame] | 32 | ${CMAKE_CURRENT_LIST_DIR}/include/sp_api_defines.h |
| 33 | ${CMAKE_CURRENT_LIST_DIR}/include/sp_api_types.h |
Imre Kis | 2808834 | 2021-01-13 11:22:10 +0100 | [diff] [blame] | 34 | ${CMAKE_CURRENT_LIST_DIR}/include/sp_discovery.h |
| 35 | ${CMAKE_CURRENT_LIST_DIR}/include/sp_memory_management.h |
Imre Kis | c674b5b | 2021-02-09 19:05:27 +0100 | [diff] [blame] | 36 | ${CMAKE_CURRENT_LIST_DIR}/include/sp_messaging.h |
Imre Kis | 6447693 | 2020-11-23 03:15:47 +0100 | [diff] [blame] | 37 | ${CMAKE_CURRENT_LIST_DIR}/include/sp_rxtx.h |
Imre Kis | 9fcf841 | 2020-11-23 03:15:45 +0100 | [diff] [blame] | 38 | ) |
| 39 | |
Imre Kis | be97e77 | 2021-02-25 17:56:19 +0100 | [diff] [blame] | 40 | if (FFA_DIRECT_MSG_ROUTING_EXTENSION) |
| 41 | target_sources(${TGT} PRIVATE |
| 42 | "${CMAKE_CURRENT_LIST_DIR}/ffa_direct_msg_routing_extension.c" |
| 43 | ) |
| 44 | |
| 45 | target_compile_options(${TGT} PUBLIC |
| 46 | -DFFA_DIRECT_MSG_ROUTING_EXTENSION=1 |
| 47 | ) |
| 48 | endif() |
Imre Kis | 9fcf841 | 2020-11-23 03:15:45 +0100 | [diff] [blame] | 49 | |
Imre Kis | 1f5b1c6 | 2024-01-15 12:51:03 +0100 | [diff] [blame] | 50 | target_compile_definitions(${TGT} |
| 51 | PUBLIC |
| 52 | "CFG_FFA_VERSION=${CFG_FFA_VERSION}" |
| 53 | ) |
| 54 | |
Imre Kis | 9fcf841 | 2020-11-23 03:15:45 +0100 | [diff] [blame] | 55 | target_include_directories(${TGT} |
| 56 | PUBLIC |
| 57 | "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>" |
Gyorgy Szing | ec62ea7 | 2022-07-20 12:36:52 +0000 | [diff] [blame] | 58 | "$<INSTALL_INTERFACE:${TS_ENV}/include>" |
Imre Kis | 9fcf841 | 2020-11-23 03:15:45 +0100 | [diff] [blame] | 59 | ) |