1# Copyright (c) 2024 Nordic Semiconductor ASA
2# SPDX-License-Identifier: Apache-2.0
3
4find_program(NRF_REGTOOL nrf-regtool)
5
6if(NRF_REGTOOL)
7  execute_process(
8    COMMAND ${NRF_REGTOOL} --version
9    OUTPUT_VARIABLE version
10    RESULT_VARIABLE result
11  )
12
13  if(result EQUAL 0 AND version MATCHES "version ([0-9]+[.][0-9]+[.][0-9]+)")
14    set(PACKAGE_VERSION ${CMAKE_MATCH_1})
15    if(PACKAGE_VERSION VERSION_GREATER_EQUAL PACKAGE_FIND_VERSION)
16      set(PACKAGE_VERSION_COMPATIBLE TRUE)
17      if(PACKAGE_VERSION VERSION_EQUAL PACKAGE_FIND_VERSION)
18        set(PACKAGE_VERSION_EXACT TRUE)
19      endif()
20
21      message(STATUS
22        "Found nrf-regtool (found suitable version \"${PACKAGE_VERSION}\", "
23        "minimum required is \"${PACKAGE_FIND_VERSION}\")"
24      )
25      set_property(GLOBAL PROPERTY nrf_regtool_version ${PACKAGE_VERSION})
26      return()
27    endif()
28  endif()
29endif()
30
31# We only get here if we don't pass the version check.
32set(PACKAGE_VERSION_UNSUITABLE TRUE)
33set(NRF_REGTOOL NRF_REGTOOL-NOTFOUND CACHE INTERNAL "Path to a program")
34