You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.0 KiB
33 lines
1.0 KiB
# 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}\")" |
|
) |
|
set_property(GLOBAL PROPERTY nrf_regtool_version ${PACKAGE_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")
|
|
|