diff --git a/cmake/scripts/FindVersion.cmake b/cmake/scripts/FindVersion.cmake --- a/cmake/scripts/FindVersion.cmake +++ b/cmake/scripts/FindVersion.cmake @@ -103,6 +103,20 @@ if(GIT_FOUND AND EXISTS "${CMAKE_SOURCE_ # Restore LC_ALL set(ENV{LC_ALL} "${SAVED_LC_ALL}") +elseif(EXISTS "${CMAKE_SOURCE_DIR}/versiondump.py") + execute_process(COMMAND py -3 versiondump.py + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + ) + file(READ "${CMAKE_SOURCE_DIR}/.ottdrev-gpp" OTTDREV) + string(REPLACE "\n" "" OTTDREV "${OTTDREV}") + string(REPLACE "\t" ";" OTTDREV "${OTTDREV}") + list(GET OTTDREV 0 REV_VERSION) + list(GET OTTDREV 1 REV_ISODATE) + list(GET OTTDREV 2 REV_MODIFIED) + list(GET OTTDREV 3 REV_HASH) + list(GET OTTDREV 4 REV_ISTAG) + list(GET OTTDREV 5 REV_ISSTABLETAG) + list(GET OTTDREV 6 REV_YEAR) elseif(EXISTS "${CMAKE_SOURCE_DIR}/.ottdrev") file(READ "${CMAKE_SOURCE_DIR}/.ottdrev" OTTDREV) string(REPLACE "\n" "" OTTDREV "${OTTDREV}")