# define MAA_HASH_VERSION from git set(MAA_HASH_VERSION "DEBUG_VERSION" CACHE STRING "maa version") if(WITH_HASH_VERSION AND MAA_HASH_VERSION STREQUAL "DEBUG_VERSION") find_package(Git) if(GIT_FOUND) execute_process( COMMAND "${GIT_EXECUTABLE}" rev-parse HEAD WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" RESULT_VARIABLE result OUTPUT_VARIABLE output ERROR_VARIABLE err OUTPUT_STRIP_TRAILING_WHITESPACE) if(result EQUAL 0) set(MAA_HASH_VERSION "${output}") else() message(WARNING "git rev-parse returning ${result}, output:\n${err}") endif() endif() endif() message(STATUS "MAA_HASH_VERSION=${MAA_HASH_VERSION}") add_compile_definitions(MAA_VERSION="${MAA_HASH_VERSION}")