From 76eee243238daab2e57b9a7527be2e9be82dd071 Mon Sep 17 00:00:00 2001 From: Kent McLeod Date: Fri, 2 Feb 2024 10:56:28 +1100 Subject: [PATCH] cmake: Support multiple overlay files Allow multiple overlay files to be specified. This supports custom tooling support to add additional memory reserve regions to a platform. Signed-off-by: Kent McLeod --- config.cmake | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/config.cmake b/config.cmake index 708de9255..3fc6ee6ca 100644 --- a/config.cmake +++ b/config.cmake @@ -124,15 +124,19 @@ if(DEFINED KernelDTSList AND (NOT "${KernelDTSList}" STREQUAL "")) set(config_schema "${CMAKE_CURRENT_SOURCE_DIR}/tools/hardware_schema.yml") set( KernelCustomDTSOverlay "" - CACHE FILEPATH "Provide an additional overlay to append to the selected KernelPlatform's \ + CACHE + STRING + "Provide an additional list of overlays to append to the selected KernelPlatform's \ device tree during build time" ) if(NOT "${KernelCustomDTSOverlay}" STREQUAL "") - if(NOT EXISTS ${KernelCustomDTSOverlay}) - message(FATAL_ERROR "Can't open external overlay file '${KernelCustomDTSOverlay}'!") - endif() - list(APPEND KernelDTSList "${KernelCustomDTSOverlay}") - message(STATUS "Using ${KernelCustomDTSOverlay} overlay") + foreach(dts_entry IN ITEMS ${KernelCustomDTSOverlay}) + if(NOT EXISTS ${dts_entry}) + message(FATAL_ERROR "Can't open external overlay file '${dts_entry}'!") + endif() + list(APPEND KernelDTSList "${dts_entry}") + message(STATUS "Appending ${dts_entry} overlay") + endforeach() endif() find_program(DTC_TOOL dtc)