Added more CLI commands.
- reset -> Simulates power cycle (Not yet compatible with AVR) - reload -> Sets the device into firmware reload mode - led -> Toggles the error LED - version -> Displays detailed version information (additions to CMake files was necessary, might have broken Windows builds...)
This commit is contained in:
parent
267b99dedb
commit
6ac1482862
9 changed files with 156 additions and 22 deletions
42
setup.cmake
42
setup.cmake
|
@ -165,8 +165,10 @@ execute_process( COMMAND git status -s -uno --porcelain
|
|||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
)
|
||||
string( LENGTH "${Git_Modified_INFO}" Git_Modified_LENGTH )
|
||||
set( Git_Modified_Status "Clean" )
|
||||
if ( ${Git_Modified_LENGTH} GREATER 2 )
|
||||
string( SUBSTRING "${Git_Modified_INFO}" 1 2 Git_Modified_Flag_INFO )
|
||||
set( Git_Modified_Status "Dirty" )
|
||||
endif ()
|
||||
|
||||
#| Branch
|
||||
|
@ -186,6 +188,46 @@ execute_process( COMMAND git show -s --format=%ci
|
|||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
)
|
||||
|
||||
#| Commit Author and Email
|
||||
execute_process( COMMAND git show -s --format="%cn <%ce>"
|
||||
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
|
||||
OUTPUT_VARIABLE Git_Commit_Author
|
||||
RESULT_VARIABLE Git_RETURN
|
||||
ERROR_QUIET
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
)
|
||||
|
||||
#| Commit Revision
|
||||
execute_process( COMMAND git show -s --format=%H
|
||||
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
|
||||
OUTPUT_VARIABLE Git_Commit_Revision
|
||||
RESULT_VARIABLE Git_RETURN
|
||||
ERROR_QUIET
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
)
|
||||
|
||||
#| Origin URL
|
||||
execute_process( COMMAND git config --get remote.origin.url
|
||||
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
|
||||
OUTPUT_VARIABLE Git_Origin_URL
|
||||
RESULT_VARIABLE Git_RETURN
|
||||
ERROR_QUIET
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
)
|
||||
|
||||
#| Date Macro
|
||||
macro ( dateNow RESULT )
|
||||
if ( WIN32 )
|
||||
execute_process( COMMAND "cmd" " /C date /T" OUTPUT_VARIABLE ${RESULT} OUTPUT_STRIP_TRAILING_WHITESPACE )
|
||||
elseif ( UNIX )
|
||||
execute_process( COMMAND "date" "+%Y-%m-%d %T %z" OUTPUT_VARIABLE ${RESULT} OUTPUT_STRIP_TRAILING_WHITESPACE )
|
||||
else ()
|
||||
message( send_error "date not implemented" )
|
||||
set( ${RESULT} 000000 )
|
||||
endif ()
|
||||
endmacro (dateNow)
|
||||
dateNow( Build_Date )
|
||||
|
||||
|
||||
#| Only use Git variables if we were successful in calling the commands
|
||||
if ( ${Git_RETURN} EQUAL 0 )
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue