33 lines
978 B
CMake
33 lines
978 B
CMake
# Copyright (c) 2024 Nordic Semiconductor ASA
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
find_program(NRF_REGTOOL nrf-regtool)
|
|
|
|
if(NRF_REGTOOL)
|
|
execute_process(
|
|
COMMAND ${NRF_REGTOOL} --version
|
|
OUTPUT_VARIABLE version
|
|
RESULT_VARIABLE result
|
|
)
|
|
|
|
if(result EQUAL 0 AND version MATCHES "version ([0-9]+[.][0-9]+[.][0-9]+)")
|
|
set(PACKAGE_VERSION ${CMAKE_MATCH_1})
|
|
if(PACKAGE_VERSION VERSION_GREATER_EQUAL PACKAGE_FIND_VERSION)
|
|
set(PACKAGE_VERSION_COMPATIBLE TRUE)
|
|
if(PACKAGE_VERSION VERSION_EQUAL PACKAGE_FIND_VERSION)
|
|
set(PACKAGE_VERSION_EXACT TRUE)
|
|
endif()
|
|
|
|
message(STATUS
|
|
"Found nrf-regtool (found suitable version \"${PACKAGE_VERSION}\", "
|
|
"minimum required is \"${PACKAGE_FIND_VERSION}\")"
|
|
)
|
|
return()
|
|
endif()
|
|
endif()
|
|
endif()
|
|
|
|
# We only get here if we don't pass the version check.
|
|
set(PACKAGE_VERSION_UNSUITABLE TRUE)
|
|
set(NRF_REGTOOL NRF_REGTOOL-NOTFOUND CACHE INTERNAL "Path to a program")
|