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