diff options
Diffstat (limited to 'host')
| -rw-r--r-- | host/cmake/Modules/UHDVersion.cmake | 15 | 
1 files changed, 13 insertions, 2 deletions
| diff --git a/host/cmake/Modules/UHDVersion.cmake b/host/cmake/Modules/UHDVersion.cmake index a344969d1..4b26efdb2 100644 --- a/host/cmake/Modules/UHDVersion.cmake +++ b/host/cmake/Modules/UHDVersion.cmake @@ -69,16 +69,27 @@ EXECUTE_PROCESS(  IF(_git_describe_result EQUAL 0)      EXECUTE_PROCESS(          WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} -        COMMAND ${PYTHON_EXECUTABLE} -c "print('${_git_describe}'.split('-')[-2])" +        COMMAND ${PYTHON_EXECUTABLE} -c " +try: +    print('${_git_describe}'.split('-')[-2]) +except IndexError: +    print('0') +"          OUTPUT_VARIABLE UHD_GIT_COUNT OUTPUT_STRIP_TRAILING_WHITESPACE      )      EXECUTE_PROCESS(          WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} -        COMMAND ${PYTHON_EXECUTABLE} -c "print('${_git_describe}'.split('-')[-1])" +        COMMAND ${PYTHON_EXECUTABLE} -c " +try: +    print('${_git_describe}'.split('-')[-1]) +except IndexError: +    print('unknown') +"          OUTPUT_VARIABLE UHD_GIT_HASH OUTPUT_STRIP_TRAILING_WHITESPACE      )  ENDIF() +## Set default values if all fails. Make sure they're identical to the ones above.  IF(NOT UHD_GIT_COUNT)      SET(UHD_GIT_COUNT "0")  ENDIF() | 
