From eae51762ff9ed6323bdd5ce1a947c1aab2c06112 Mon Sep 17 00:00:00 2001 From: Jenny White Date: Sat, 28 Apr 2018 11:02:34 +0300 Subject: [PATCH] git commit hash/date --- CMakeLists.txt | 14 ++++++++++++++ include/.gitignore | 3 ++- include/version.h.in | 4 ++++ src/hack.cpp | 1 + 4 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 include/version.h.in diff --git a/CMakeLists.txt b/CMakeLists.txt index 0ab5241b..14588e66 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,6 +15,7 @@ set(EnableIPC 1 CACHE BOOL "Enable IPC") set(DataPath "/opt/cathook/data" CACHE STRING "Data location") set(VACBypass 0 CACHE BOOL "Textmode VAC bypass") +find_package(Git REQUIRED) find_package(SDL2 REQUIRED) find_package(OpenSSL REQUIRED) @@ -23,9 +24,22 @@ find_package(glez REQUIRED) find_package(xoverlay REQUIRED) find_package(SimpleIPC REQUIRED) +execute_process(COMMAND + "${GIT_EXECUTABLE}" log -1 --pretty=\"%h\" + WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" + OUTPUT_VARIABLE GIT_COMMIT_HASH + ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) + +execute_process(COMMAND + "${GIT_EXECUTABLE}" log -1 --pretty=\"%ai\" + WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" + OUTPUT_VARIABLE GIT_COMMIT_TIME + ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) + get_target_property(SimpleIPC_INCLUDE_DIRS SimpleIPC INTERFACE_INCLUDE_DIRECTORIES) configure_file(include/config.h.in ${CMAKE_SOURCE_DIR}/include/config.h @ONLY) +configure_file(include/version.h.in ${CMAKE_SOURCE_DIR}/include/version.h @ONLY) add_library(cathook SHARED "") diff --git a/include/.gitignore b/include/.gitignore index 299bb98e..a8158ca5 100644 --- a/include/.gitignore +++ b/include/.gitignore @@ -1 +1,2 @@ -config.h \ No newline at end of file +config.h +version.h \ No newline at end of file diff --git a/include/version.h.in b/include/version.h.in new file mode 100644 index 00000000..15bcb959 --- /dev/null +++ b/include/version.h.in @@ -0,0 +1,4 @@ +#pragma once + +#define GIT_COMMIT_HASH "@GIT_COMMIT_HASH@" +#define GIT_COMMIT_DATE "@GIT_COMMIT_DATE@" \ No newline at end of file diff --git a/src/hack.cpp b/src/hack.cpp index 4c86f7d0..c6736da2 100644 --- a/src/hack.cpp +++ b/src/hack.cpp @@ -12,6 +12,7 @@ #define TO_STRING(x) STRINGIFY(x) #include "CDumper.hpp" +#include "version.h" /* * Credits to josh33901 aka F1ssi0N for butifel F1Public and Darkstorm 2015