diff --git a/CMakeLists.txt b/CMakeLists.txt index 45ca917..f7d4f53 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,6 +14,17 @@ execute_process( OUTPUT_VARIABLE GIT_COMMIT_MSG OUTPUT_STRIP_TRAILING_WHITESPACE) +execute_process( + COMMAND git log -1 --pretty=%cD + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE GIT_COMMIT_DATE + OUTPUT_STRIP_TRAILING_WHITESPACE) + +execute_process( + COMMAND git log -1 --pretty="%cN <%ce>" + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE GIT_COMMIT_AUTHOR + OUTPUT_STRIP_TRAILING_WHITESPACE) set(CMAKE_CXX_STANDARD 17) find_package(SDL2 REQUIRED) @@ -30,8 +41,13 @@ target_compile_definitions(${PROJECT_NAME} PRIVATE "-DGIT_COMMIT_HASH=\"${GIT_COMMIT_HASH}\"") string(REPLACE "\n" "\\n" GIT_COMMIT_MSG "${GIT_COMMIT_MSG}") +string(REPLACE "\"" "" GIT_COMMIT_AUTHOR "${GIT_COMMIT_AUTHOR}") target_compile_definitions(${PROJECT_NAME} PRIVATE "-DGIT_COMMIT_MSG=\"${GIT_COMMIT_MSG}\"") +target_compile_definitions(${PROJECT_NAME} PRIVATE "-DGIT_COMMIT_DATE=\"${GIT_COMMIT_DATE}\"") + +target_compile_definitions(${PROJECT_NAME} PRIVATE "-DGIT_COMMIT_AUTHOR=\"${GIT_COMMIT_AUTHOR}\"") + install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin)