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