From 5fb046ad1f3ab4d82ab296433e7959cbce270d89 Mon Sep 17 00:00:00 2001 From: George Hopkins Date: Sun, 10 Jan 2021 22:57:57 +0100 Subject: [PATCH] Show commit on about page only if available (#132) --- CMakeLists.txt | 34 ++++++++++++++++++---------------- source/views/view_help.cpp | 2 ++ 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a923f3a10..795cdc2fd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -81,24 +81,26 @@ elseif(CMAKE_SIZEOF_VOID_P EQUAL 4) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DARCH_32_BIT") endif() -# Get the current working branch -execute_process( - COMMAND git rev-parse --abbrev-ref HEAD - WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} - OUTPUT_VARIABLE GIT_BRANCH - OUTPUT_STRIP_TRAILING_WHITESPACE -) +if (IS_DIRECTORY "${CMAKE_SOURCE_DIR}/.git") + # Get the current working branch + execute_process( + COMMAND git rev-parse --abbrev-ref HEAD + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE GIT_BRANCH + OUTPUT_STRIP_TRAILING_WHITESPACE + ) -# Get the latest abbreviated commit hash of the working branch -execute_process( - COMMAND git log -1 --format=%h - WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} - OUTPUT_VARIABLE GIT_COMMIT_HASH - OUTPUT_STRIP_TRAILING_WHITESPACE -) + # Get the latest abbreviated commit hash of the working branch + execute_process( + COMMAND git log -1 --format=%h + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE GIT_COMMIT_HASH + OUTPUT_STRIP_TRAILING_WHITESPACE + ) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DGIT_COMMIT_HASH=\"\\\"${GIT_COMMIT_HASH}\"\\\"") -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DGIT_BRANCH=\"\\\"${GIT_BRANCH}\"\\\"") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DGIT_COMMIT_HASH=\"\\\"${GIT_COMMIT_HASH}\"\\\"") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DGIT_BRANCH=\"\\\"${GIT_BRANCH}\"\\\"") +endif() set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DRELEASE -DIMHEX_VERSION=\"\\\"${PROJECT_VERSION}\"\\\"") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG -DIMHEX_VERSION=\"\\\"${PROJECT_VERSION}-Debug\"\\\"") diff --git a/source/views/view_help.cpp b/source/views/view_help.cpp index 2850565f9..b6731c91f 100644 --- a/source/views/view_help.cpp +++ b/source/views/view_help.cpp @@ -30,7 +30,9 @@ namespace hex { void ViewHelp::drawAboutPopup() { if (ImGui::BeginPopupModal("About", &this->m_aboutWindowOpen, ImGuiWindowFlags_AlwaysAutoResize)) { ImGui::Text("ImHex Hex Editor v%s by WerWolv", IMHEX_VERSION); + #if defined(GIT_BRANCH) && defined(GIT_COMMIT_HASH) ImGui::Text("%s@%s", GIT_BRANCH, GIT_COMMIT_HASH); + #endif ImGui::NewLine(); ImGui::Text("Source code available on GitHub:"); ImGui::SameLine(); ImGui::TextColored(ImVec4(0.4F, 0.4F, 0.8F, 1.0F), "WerWolv/ImHex ");