execute_process( COMMAND git describe --tags --always --dirty WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE NINLIGHT_FW_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_QUIET) if(NOT NINLIGHT_FW_VERSION) set(NINLIGHT_FW_VERSION "0.0.0-dev") endif() string(REGEX REPLACE "^v" "" NINLIGHT_FW_VERSION "${NINLIGHT_FW_VERSION}") # The OTA trailer reserves 16 bytes incl. terminator for the version. string(SUBSTRING "${NINLIGHT_FW_VERSION}" 0 15 NINLIGHT_FW_VERSION) string(TIMESTAMP NINLIGHT_BUILD_DATE "%Y-%m-%d")