Skip to content

Commit 0aa8f8a

Browse files
sysbuild: Align Matter to non-PM builds
Added matter.cmake to use image flasher for generating factory data. Aligned CMakeLists.txt with changes in Matter SDK. Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>
1 parent 0f063f1 commit 0aa8f8a

2 files changed

Lines changed: 26 additions & 8 deletions

File tree

sysbuild/CMakeLists.txt

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -987,11 +987,6 @@ function(${SYSBUILD_CURRENT_MODULE_NAME}_post_cmake)
987987
include(${ZEPHYR_NRF_MODULE_DIR}/cmake/sysbuild/fast_pair/hex.cmake)
988988
endif()
989989

990-
if(SB_CONFIG_MATTER_FACTORY_DATA_GENERATE)
991-
include(${ZEPHYR_CONNECTEDHOMEIP_MODULE_DIR}/config/nrfconnect/chip-module/generate_factory_data_sysbuild.cmake)
992-
nrfconnect_generate_factory_data()
993-
endif()
994-
995990
# Sign extra DFU images added via dfu_extra_add_binary()
996991
if(SB_CONFIG_MCUBOOT_EXTRA_IMAGES)
997992
include(${ZEPHYR_NRF_MODULE_DIR}/cmake/sysbuild/image_signing_extra.cmake)
@@ -1012,9 +1007,15 @@ function(${SYSBUILD_CURRENT_MODULE_NAME}_post_cmake)
10121007
include(${ZEPHYR_NRF_MODULE_DIR}/cmake/sysbuild/generate_default_keyfile.cmake)
10131008
endif()
10141009

1015-
if(SB_CONFIG_MATTER_OTA)
1016-
include(${ZEPHYR_CONNECTEDHOMEIP_MODULE_DIR}/config/zephyr/ota-image_sysbuild.cmake)
1017-
if(SB_CONFIG_DFU_MULTI_IMAGE_PACKAGE_BUILD)
1010+
# Matter related configurations
1011+
if(SB_CONFIG_ZEPHYR_CONNECTEDHOMEIP_MODULE AND SB_CONFIG_MATTER)
1012+
if(SB_CONFIG_MATTER_FACTORY_DATA_GENERATE)
1013+
include(${ZEPHYR_CONNECTEDHOMEIP_MODULE_DIR}/config/nrfconnect/chip-module/generate_factory_data.cmake)
1014+
nrfconnect_generate_factory_data()
1015+
endif()
1016+
1017+
if(SB_CONFIG_MATTER_OTA AND SB_CONFIG_DFU_MULTI_IMAGE_PACKAGE_BUILD)
1018+
include(${ZEPHYR_CONNECTEDHOMEIP_MODULE_DIR}/config/zephyr/ota-image_sysbuild.cmake)
10181019
chip_ota_image(chip-ota-image
10191020
INPUT_FILES ${CMAKE_BINARY_DIR}/dfu_multi_image.bin
10201021
OUTPUT_FILE ${CMAKE_BINARY_DIR}/${SB_CONFIG_MATTER_OTA_IMAGE_FILE_NAME}
@@ -1172,5 +1173,6 @@ include(${CMAKE_CURRENT_LIST_DIR}/firmware_loader_installer.cmake)
11721173
include(${CMAKE_CURRENT_LIST_DIR}/nrf70.cmake)
11731174
include(${CMAKE_CURRENT_LIST_DIR}/dfu_extra_images.cmake)
11741175
include(${CMAKE_CURRENT_LIST_DIR}/bt_fast_pair.cmake)
1176+
include(${CMAKE_CURRENT_LIST_DIR}/matter.cmake)
11751177

11761178
store_ncs_vars()

sysbuild/matter.cmake

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
2+
#
3+
# Copyright (c) 2026 Nordic Semiconductor
4+
#
5+
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
6+
#
7+
8+
if(SB_CONFIG_ZEPHYR_CONNECTEDHOMEIP_MODULE AND SB_CONFIG_MATTER AND
9+
SB_CONFIG_MATTER_FACTORY_DATA_GENERATE AND NOT SB_CONFIG_PARTITION_MANAGER
10+
)
11+
include(image_flasher.cmake)
12+
add_image_flasher(
13+
NAME matter_factory_data
14+
HEX_FILE "${CMAKE_BINARY_DIR}/matter_factory_data/zephyr/factory_data.hex"
15+
)
16+
endif()

0 commit comments

Comments
 (0)