summaryrefslogtreecommitdiffstats
path: root/host
diff options
context:
space:
mode:
authorJosh Blum <josh@joshknows.com>2011-04-14 11:54:19 -0700
committerJosh Blum <josh@joshknows.com>2011-04-14 11:54:19 -0700
commitd24d9d9bd9e6783aa1bb0692386e05f67c019329 (patch)
treea5b08021c999d11e87a272b05855c1dd326f69b1 /host
parent291a46b86e8e639b711a609134ace667235eeb91 (diff)
downloaduhd-d24d9d9bd9e6783aa1bb0692386e05f67c019329.tar.gz
uhd-d24d9d9bd9e6783aa1bb0692386e05f67c019329.tar.bz2
uhd-d24d9d9bd9e6783aa1bb0692386e05f67c019329.zip
uhd: only set UHD_BUILD_INFO on successful return (also removed unused cruft)
Diffstat (limited to 'host')
-rw-r--r--host/Modules/UHDVersion.cmake26
1 files changed, 5 insertions, 21 deletions
diff --git a/host/Modules/UHDVersion.cmake b/host/Modules/UHDVersion.cmake
index eb25db488..86d3133a8 100644
--- a/host/Modules/UHDVersion.cmake
+++ b/host/Modules/UHDVersion.cmake
@@ -42,34 +42,18 @@ ENDIF()
IF(UHD_BUILD_INFO_DISCOVERY)
- #grab the git log entry for the current head
- EXECUTE_PROCESS(
- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
- COMMAND ${GIT_EXECUTABLE} log HEAD~..HEAD --date=raw -n1
- OUTPUT_VARIABLE _git_log OUTPUT_STRIP_TRAILING_WHITESPACE
- )
-
- #extract the timestamp from the git log entry
- EXECUTE_PROCESS(
- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
- COMMAND ${PYTHON_EXECUTABLE} -c "import re; print re.match('^.*Date:\\s*(\\d*).*$', ''' ${_git_log} ''', re.MULTILINE | re.DOTALL).groups()[0]"
- OUTPUT_VARIABLE _git_timestamp OUTPUT_STRIP_TRAILING_WHITESPACE
- )
-
- #format the timestamp into YYYY-MM-DD-HH-MM-SS
- EXECUTE_PROCESS(
- COMMAND ${PYTHON_EXECUTABLE} -c "import time; print time.strftime('%Y%m%d%H%M%S', time.gmtime(${_git_timestamp}))"
- OUTPUT_VARIABLE _git_date OUTPUT_STRIP_TRAILING_WHITESPACE
- )
-
#grab the git ref id for the current head
EXECUTE_PROCESS(
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD
OUTPUT_VARIABLE _git_rev OUTPUT_STRIP_TRAILING_WHITESPACE
+ RESULT_VARIABLE _git_rev_result
)
- SET(UHD_BUILD_INFO ${_git_rev})
+ #only set the build info on success
+ IF(_git_rev_result EQUAL 0)
+ SET(UHD_BUILD_INFO ${_git_rev})
+ ENDIF()
ENDIF(UHD_BUILD_INFO_DISCOVERY)
########################################################################