Imre Kis | 9fcf841 | 2020-11-23 03:15:45 +0100 | [diff] [blame] | 1 | #------------------------------------------------------------------------------- |
Imre Kis | 2808834 | 2021-01-13 11:22:10 +0100 | [diff] [blame] | 2 | # Copyright (c) 2020-2021, 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") |
| 12 | |
Imre Kis | 9fcf841 | 2020-11-23 03:15:45 +0100 | [diff] [blame] | 13 | target_sources(${TGT} PRIVATE |
| 14 | "${CMAKE_CURRENT_LIST_DIR}/aarch64/ffa_syscalls_a64.S" |
| 15 | "${CMAKE_CURRENT_LIST_DIR}/ffa.c" |
| 16 | "${CMAKE_CURRENT_LIST_DIR}/ffa_interrupt_handler.c" |
Imre Kis | 9c8ef92 | 2020-11-23 03:15:48 +0100 | [diff] [blame] | 17 | "${CMAKE_CURRENT_LIST_DIR}/ffa_memory_descriptors.c" |
Imre Kis | 6632159 | 2020-11-23 03:15:50 +0100 | [diff] [blame] | 18 | "${CMAKE_CURRENT_LIST_DIR}/sp_discovery.c" |
Imre Kis | 34253f4 | 2020-11-23 03:15:49 +0100 | [diff] [blame] | 19 | "${CMAKE_CURRENT_LIST_DIR}/sp_memory_management.c" |
Imre Kis | c674b5b | 2021-02-09 19:05:27 +0100 | [diff] [blame] | 20 | "${CMAKE_CURRENT_LIST_DIR}/sp_messaging.c" |
Imre Kis | 6447693 | 2020-11-23 03:15:47 +0100 | [diff] [blame] | 21 | "${CMAKE_CURRENT_LIST_DIR}/sp_rxtx.c" |
Imre Kis | 9fcf841 | 2020-11-23 03:15:45 +0100 | [diff] [blame] | 22 | ) |
| 23 | |
| 24 | set_property(TARGET ${TGT} PROPERTY PUBLIC_HEADER |
Imre Kis | 2808834 | 2021-01-13 11:22:10 +0100 | [diff] [blame] | 25 | ${CMAKE_CURRENT_LIST_DIR}/include/ffa_api.h |
Imre Kis | 9fcf841 | 2020-11-23 03:15:45 +0100 | [diff] [blame] | 26 | ${CMAKE_CURRENT_LIST_DIR}/include/ffa_api_defines.h |
| 27 | ${CMAKE_CURRENT_LIST_DIR}/include/ffa_api_types.h |
Imre Kis | 9fcf841 | 2020-11-23 03:15:45 +0100 | [diff] [blame] | 28 | ${CMAKE_CURRENT_LIST_DIR}/include/ffa_internal_api.h |
Imre Kis | 9c8ef92 | 2020-11-23 03:15:48 +0100 | [diff] [blame] | 29 | ${CMAKE_CURRENT_LIST_DIR}/include/ffa_memory_descriptors.h |
Imre Kis | 2808834 | 2021-01-13 11:22:10 +0100 | [diff] [blame] | 30 | ${CMAKE_CURRENT_LIST_DIR}/include/sp_api.h |
Imre Kis | 9fcf841 | 2020-11-23 03:15:45 +0100 | [diff] [blame] | 31 | ${CMAKE_CURRENT_LIST_DIR}/include/sp_api_defines.h |
| 32 | ${CMAKE_CURRENT_LIST_DIR}/include/sp_api_types.h |
Imre Kis | 2808834 | 2021-01-13 11:22:10 +0100 | [diff] [blame] | 33 | ${CMAKE_CURRENT_LIST_DIR}/include/sp_discovery.h |
| 34 | ${CMAKE_CURRENT_LIST_DIR}/include/sp_memory_management.h |
Imre Kis | c674b5b | 2021-02-09 19:05:27 +0100 | [diff] [blame] | 35 | ${CMAKE_CURRENT_LIST_DIR}/include/sp_messaging.h |
Imre Kis | 6447693 | 2020-11-23 03:15:47 +0100 | [diff] [blame] | 36 | ${CMAKE_CURRENT_LIST_DIR}/include/sp_rxtx.h |
Imre Kis | 9fcf841 | 2020-11-23 03:15:45 +0100 | [diff] [blame] | 37 | ) |
| 38 | |
Imre Kis | be97e77 | 2021-02-25 17:56:19 +0100 | [diff] [blame^] | 39 | if (FFA_DIRECT_MSG_ROUTING_EXTENSION) |
| 40 | target_sources(${TGT} PRIVATE |
| 41 | "${CMAKE_CURRENT_LIST_DIR}/ffa_direct_msg_routing_extension.c" |
| 42 | ) |
| 43 | |
| 44 | target_compile_options(${TGT} PUBLIC |
| 45 | -DFFA_DIRECT_MSG_ROUTING_EXTENSION=1 |
| 46 | ) |
| 47 | endif() |
Imre Kis | 9fcf841 | 2020-11-23 03:15:45 +0100 | [diff] [blame] | 48 | |
| 49 | target_include_directories(${TGT} |
| 50 | PUBLIC |
| 51 | "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>" |
| 52 | "$<INSTALL_INTERFACE:include>" |
| 53 | ) |