From a44875a7a0f25a25b42f75168e20342212f5a1e2 Mon Sep 17 00:00:00 2001 From: Dominic Spill Date: Mon, 6 Feb 2017 10:57:09 -0700 Subject: [PATCH] Add dirty flag to host versions --- host/CMakeLists.txt | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/host/CMakeLists.txt b/host/CMakeLists.txt index 96965b7a..69b0ef31 100644 --- a/host/CMakeLists.txt +++ b/host/CMakeLists.txt @@ -9,16 +9,25 @@ if(NOT DEFINED RELEASE) execute_process( COMMAND git log -n 1 --format=%h WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} - RESULT_VARIABLE GIT_VERSION_FOUND + RESULT_VARIABLE GIT_EXIT_VALUE ERROR_QUIET OUTPUT_VARIABLE GIT_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE ) - if (GIT_VERSION_FOUND) + if (GIT_EXIT_VALUE) set(RELEASE "unknown") - else (GIT_VERSION_FOUND) - set(RELEASE "git-${GIT_VERSION}") - endif (GIT_VERSION_FOUND) + else (GIT_EXIT_VALUE) + execute_process( + COMMAND git status -s --untracked-files=no + OUTPUT_VARIABLE DIRTY + ) + if ( NOT "${DIRTY}" STREQUAL "" ) + set(DIRTY_FLAG "*") + else() + set(DIRTY_FLAG "") + endif() + set(RELEASE "git-${GIT_VERSION}${DIRTY_FLAG}") + endif (GIT_EXIT_VALUE) endif() add_subdirectory(libhackrf)