Files
ninlight-w600/cmake/run_mkimage.cmake
T
Michael Sauer ebee9e8e61 fix: Versions-Regex in run_mkimage.cmake an NINLIGHT_FW_VERSION verankern
Vorher traf die Regex das erste Stringliteral im generierten Header, unabhängig
vom Makronamen. Zusätzlich bricht ein leerer Regex-Treffer jetzt hörbar ab,
statt eine leere Version stillschweigend in den OTA-Trailer zu schreiben.
2026-09-12 01:28:27 +02:00

12 lines
473 B
CMake

file(READ ${VERSION_HEADER} V)
string(REGEX MATCH "NINLIGHT_FW_VERSION[ \t]+\"([^\"]*)\"" _m "${V}")
set(VERSION "${CMAKE_MATCH_1}")
if(NOT VERSION)
message(FATAL_ERROR "run_mkimage: NINLIGHT_FW_VERSION not found in ${VERSION_HEADER}")
endif()
execute_process(COMMAND python3 ${MKIMAGE} --image ${IMAGE} --device ${DEVICE} --version ${VERSION} --out ${OUT}
RESULT_VARIABLE rc)
if(NOT rc EQUAL 0)
message(FATAL_ERROR "nl_mkimage failed (${rc})")
endif()