From 7c350dde9035cf3afc7b605319f1f4c009b39069 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Mon, 21 Dec 2020 12:38:50 +0100 Subject: [PATCH] Added current commit hash and branch to about page --- CMakeLists.txt | 23 ++++++++++++++++++++++- source/views/view_help.cpp | 1 + 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 42221eb79..9be490a6d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,7 +9,7 @@ set(CMAKE_CXX_STANDARD 20) # Enforce that we use non system Python 3 on macOS. set(Python_FIND_FRAMEWORK NEVER) - +# Find packages find_package(PkgConfig REQUIRED) pkg_search_module(GLFW REQUIRED glfw3) pkg_search_module(GLM REQUIRED glm) @@ -32,6 +32,7 @@ if(NOT MAGIC_FOUND) find_library(MAGIC magic REQUIRED) endif() +# Add include directories include_directories(include ${GLFW_INCLUDE_DIRS} ${GLM_INCLUDE_DIRS} ${CRYPTO_INCLUDE_DIRS} ${CAPSTONE_INCLUDE_DIRS} ${FREETYPE_INCLUDE_DIRS} ${MAGIC_INCLUDE_DIRS} libs/ImGui/include libs/glad/include ${Python_INCLUDE_DIRS}) # Get Python major and minor @@ -59,6 +60,26 @@ if(CMAKE_SIZEOF_VOID_P EQUAL 8) 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 +) + +# 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_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 381e8e7fd..06e970e4b 100644 --- a/source/views/view_help.cpp +++ b/source/views/view_help.cpp @@ -30,6 +30,7 @@ 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); + ImGui::Text("%s@%s", GIT_BRANCH, GIT_COMMIT_HASH); ImGui::NewLine(); ImGui::Text("Source code available on GitHub:"); ImGui::SameLine(); ImGui::TextColored(ImVec4(0.4F, 0.4F, 0.8F, 1.0F), "WerWolv/ImHex ");