From e177bb3ebcd76431c34cc07ed888cdc4b522cf40 Mon Sep 17 00:00:00 2001 From: Ryan Houdek Date: Sat, 5 Sep 2020 01:02:55 -0700 Subject: [PATCH] Adds a git_version generated header Allows us to get the short git hash at runtime --- External/FEXCore/CMakeLists.txt | 21 +++++++++++++++++++++ External/FEXCore/include/git_version.h.in | 3 +++ 2 files changed, 24 insertions(+) create mode 100644 External/FEXCore/include/git_version.h.in diff --git a/External/FEXCore/CMakeLists.txt b/External/FEXCore/CMakeLists.txt index 3ebcd3f1a..c8dc27070 100644 --- a/External/FEXCore/CMakeLists.txt +++ b/External/FEXCore/CMakeLists.txt @@ -41,6 +41,27 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON) include_directories(${CMAKE_SOURCE_DIR}/External/SonicUtils/include/SonicUtils) +# Find our git hash +find_package(Git) + +set(GIT_SHORT_HASH "Unknown") + +if (GIT_FOUND) + execute_process( + COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD + WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" + OUTPUT_VARIABLE GIT_SHORT_HASH + ERROR_QUIET + OUTPUT_STRIP_TRAILING_WHITESPACE + ) +endif() + +configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/include/git_version.h.in + ${CMAKE_BINARY_DIR}/generated/git_version.h) + +include_directories(${CMAKE_BINARY_DIR}/generated) + add_subdirectory(Source/) install (DIRECTORY include/FEXCore ${CMAKE_BINARY_DIR}/include/FEXCore diff --git a/External/FEXCore/include/git_version.h.in b/External/FEXCore/include/git_version.h.in new file mode 100644 index 000000000..d7e8b7712 --- /dev/null +++ b/External/FEXCore/include/git_version.h.in @@ -0,0 +1,3 @@ +#pragma once + +#define GIT_SHORT_HASH "@GIT_SHORT_HASH@"