1if(CONFIG_SOC_NRF54H20_GENERATE_BICR)
2  set(bicr_json_file ${BOARD_DIR}/bicr.json)
3  set(bicr_hex_file ${PROJECT_BINARY_DIR}/bicr.hex)
4  set(svd_file ${ZEPHYR_HAL_NORDIC_MODULE_DIR}/nrfx/mdk/nrf54h20_application.svd)
5
6  if(EXISTS ${bicr_json_file})
7    set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${bicr_json_file})
8
9    execute_process(
10      COMMAND
11        ${Python3_EXECUTABLE}
12        ${CMAKE_CURRENT_LIST_DIR}/bicrgen.py
13        --svd ${svd_file}
14        --input ${bicr_json_file}
15        --output ${bicr_hex_file}
16      WORKING_DIRECTORY ${BOARD_DIR}
17      COMMAND_ERROR_IS_FATAL ANY
18    )
19    message(STATUS "Generated BICR hex file: ${bicr_hex_file}")
20  endif()
21endif()
22