mirror of
https://codeberg.org/armin/chromaflock.git
synced 2026-09-01 04:10:47 +02:00
Add bottom status bar with git build info and compile time
This commit is contained in:
parent
cd2caf7821
commit
a2485907ef
6 changed files with 118 additions and 1 deletions
47
cmake/GenerateBuildInfo.cmake
Normal file
47
cmake/GenerateBuildInfo.cmake
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
cmake_minimum_required(VERSION 3.22)
|
||||
|
||||
set(ROOT_DIR "" CACHE STRING "ChromaFlock source root")
|
||||
set(OUT_DIR "" CACHE STRING "Output directory for generated header")
|
||||
|
||||
execute_process(COMMAND git rev-parse --short HEAD
|
||||
WORKING_DIRECTORY "${ROOT_DIR}"
|
||||
OUTPUT_VARIABLE GIT_HASH
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
ERROR_QUIET)
|
||||
if(NOT GIT_HASH)
|
||||
set(GIT_HASH "unknown")
|
||||
endif()
|
||||
|
||||
execute_process(COMMAND git rev-parse --abbrev-ref HEAD
|
||||
WORKING_DIRECTORY "${ROOT_DIR}"
|
||||
OUTPUT_VARIABLE GIT_BRANCH
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
ERROR_QUIET)
|
||||
if(NOT GIT_BRANCH OR GIT_BRANCH STREQUAL "HEAD")
|
||||
execute_process(COMMAND git describe --tags --always
|
||||
WORKING_DIRECTORY "${ROOT_DIR}"
|
||||
OUTPUT_VARIABLE GIT_BRANCH
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
ERROR_QUIET)
|
||||
endif()
|
||||
if(NOT GIT_BRANCH)
|
||||
set(GIT_BRANCH "unknown")
|
||||
endif()
|
||||
|
||||
execute_process(COMMAND git status --porcelain
|
||||
WORKING_DIRECTORY "${ROOT_DIR}"
|
||||
OUTPUT_VARIABLE GIT_STATUS
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
ERROR_QUIET)
|
||||
if(GIT_STATUS STREQUAL "")
|
||||
set(GIT_DIRTY 0)
|
||||
else()
|
||||
set(GIT_DIRTY 1)
|
||||
endif()
|
||||
|
||||
set(CHROMAFLOCK_GIT_HASH "${GIT_HASH}")
|
||||
set(CHROMAFLOCK_GIT_BRANCH "${GIT_BRANCH}")
|
||||
set(CHROMAFLOCK_GIT_DIRTY ${GIT_DIRTY})
|
||||
|
||||
configure_file("${ROOT_DIR}/Source/BuildInfo.h.in"
|
||||
"${OUT_DIR}/BuildInfo.h" @ONLY)
|
||||
Loading…
Add table
Add a link
Reference in a new issue