OUTPUT_VARIABLE GIT_TAG_NAME RESULT_VARIABLE GIT_RESULT ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)if(NOT ${GIT_RESULT})# Check the tag is a correct versionif(${GIT_TAG_NAME} MATCHES "v[0-9]+\\.[0-9]+\\.[0-9]+(\\.(a|b|rc)\\.[0-9]+)?")string(REPLACE "v""" PADDLE_VERSION ${GIT_TAG_NAME})else()# otherwise, get the previous git tag name.set(tmp_version "${GIT_TAG_NAME}~1")endif()else()set(PADDLE_VERSION "0.0.0")message(WARNING "Cannot add paddle version from git tag")endif()endwhile()