git commit hash/date

This commit is contained in:
Jenny White 2018-04-28 11:02:34 +03:00
parent 3925dd48d7
commit eae51762ff
4 changed files with 21 additions and 1 deletions

View File

@ -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 "")

3
include/.gitignore vendored
View File

@ -1 +1,2 @@
config.h
config.h
version.h

4
include/version.h.in Normal file
View File

@ -0,0 +1,4 @@
#pragma once
#define GIT_COMMIT_HASH "@GIT_COMMIT_HASH@"
#define GIT_COMMIT_DATE "@GIT_COMMIT_DATE@"

View File

@ -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