From 75d887605cacbd8d6ecad7a28ac572d53b819b8e Mon Sep 17 00:00:00 2001 From: Iuliana Prodan Date: Fri, 20 Jun 2025 17:16:01 +0300 Subject: [PATCH] openamp: enable address translation in CMake Update CMakeLists.txt to conditionally include address translation support based on Kconfig options. Signed-off-by: Iuliana Prodan --- lib/open-amp/CMakeLists.txt | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/lib/open-amp/CMakeLists.txt b/lib/open-amp/CMakeLists.txt index 393d5c2aaa4..b409e2c4700 100644 --- a/lib/open-amp/CMakeLists.txt +++ b/lib/open-amp/CMakeLists.txt @@ -5,13 +5,20 @@ # SPDX-License-Identifier: Apache-2.0 # -zephyr_include_directories_ifdef(CONFIG_OPENAMP_RSC_TABLE .) - -# include vendor-specific resource table files -if(CONFIG_OPENAMP_VENDOR_RSC_TABLE) - zephyr_sources(vendor/${CONFIG_OPENAMP_VENDOR_RSC_TABLE_FILE}) +# include vendor-specific resources +if(CONFIG_OPENAMP_VENDOR_RSC_TABLE OR CONFIG_OPENAMP_VENDOR_ADDR_TRANSLATION) zephyr_include_directories(vendor) -elseif(CONFIG_OPENAMP_RSC_TABLE) -# include generic resource table - zephyr_sources(resource_table.c) +endif() + +if(CONFIG_OPENAMP_RSC_TABLE) + zephyr_include_directories(.) + # include generic address translation ops + zephyr_sources(addr_translation.c) + # include vendor-specific resource table files + if(CONFIG_OPENAMP_VENDOR_RSC_TABLE) + zephyr_sources(vendor/${CONFIG_OPENAMP_VENDOR_RSC_TABLE_FILE}) + else() + # include generic resource table + zephyr_sources(resource_table.c) + endif() endif()