@@ -12,7 +12,6 @@ include(PlayerConfigureWindows)
1212include (PlayerFindPackage)
1313include (PlayerBuildType)
1414include (PlayerMisc)
15- include (GetGitRevisionDescription)
1615
1716# Dependencies provided by CMake Presets
1817option (PLAYER_FIND_ROOT_PATH_APPEND
@@ -515,53 +514,24 @@ set(PLAYER_VERSION_FULL ${PLAYER_VERSION})
515514string (CONCAT PROJECT_VERSION
516515 ${PROJECT_VERSION_MAJOR} "." ${PROJECT_VERSION_MINOR} "."
517516 ${PROJECT_VERSION_PATCH} "." ${PROJECT_VERSION_TWEAK} )
518-
519- set (PLAYER_VERSION_GIT "" )
520- git_get_exact_tag(GIT_TAG)
521- # Do not include a hash, if we are building a release tag
522- if (NOT GIT_TAG)
523- # otherwise concatenate a version with hash
524- git_describe(GIT_DESCRIPTION)
525- if (GIT_DESCRIPTION)
526- string (REPLACE "-" ";" GIT_DESCRIPTION ${GIT_DESCRIPTION} )
527- list (LENGTH GIT_DESCRIPTION GIT_DESCRIPTION_PARTS)
528- set (GIT_MESSAGE "Found git info: " )
529- if (GIT_DESCRIPTION_PARTS EQUAL 3)
530- list (GET GIT_DESCRIPTION 0 GIT_TAG)
531- list (GET GIT_DESCRIPTION 1 GIT_COMMITS)
532- list (GET GIT_DESCRIPTION 2 GIT_HASH)
533- string (APPEND GIT_MESSAGE "${GIT_COMMITS} commits since tag \" ${GIT_TAG} \" , " )
534- string (PREPEND GIT_COMMITS "+" )
535- # strip the g prefix
536- string (SUBSTRING ${GIT_HASH} 1 -1 GIT_HASH)
537- else ()
538- # no tags found, only hash
539- list (GET GIT_DESCRIPTION 0 GIT_HASH)
540- endif ()
541- set (PLAYER_VERSION_GIT "git${GIT_COMMITS} @${GIT_HASH} " )
542- string (APPEND GIT_MESSAGE "object hash is ${GIT_HASH} " )
543- git_local_changes(GIT_DIRTY)
544- if (GIT_DIRTY STREQUAL "DIRTY" )
545- string (APPEND PLAYER_VERSION_GIT "-dirty" )
546- string (APPEND GIT_MESSAGE ", you have uncommitted changes" )
547- endif ()
548- string (APPEND PLAYER_VERSION_FULL "-${PLAYER_VERSION_GIT} " )
549-
550- message (STATUS "${GIT_MESSAGE} " )
551- endif ()
517+ set (PLAYER_VERSION_DEFS EP_VERSION="${PLAYER_VERSION} "
518+ EP_VERSION_MAJOR=${PROJECT_VERSION_MAJOR} EP_VERSION_MINOR=${PROJECT_VERSION_MINOR}
519+ EP_VERSION_PATCH=${PROJECT_VERSION_PATCH} EP_VERSION_TWEAK=${PROJECT_VERSION_TWEAK} )
520+
521+ player_find_gitversion(VERSION_VAR PLAYER_VERSION_GIT
522+ MESSAGE_VAR GIT_STATUS)
523+ if (PLAYER_VERSION_GIT)
524+ string (APPEND PLAYER_VERSION_FULL "-${PLAYER_VERSION_GIT} " )
525+ list (APPEND PLAYER_VERSION_DEFS EP_VERSION_GIT="${PLAYER_VERSION_GIT} " )
552526endif ()
553527
554528string (TIMESTAMP PLAYER_DATE "(%Y-%m-%d)" )
555529set (PLAYER_VERSION_APPEND ${PLAYER_DATE} CACHE STRING "Additional version information to include" )
556- set_property (SOURCE src/version .cpp PROPERTY COMPILE_DEFINITIONS
557- EP_VERSION="${PLAYER_VERSION} " ;
558- EP_VERSION_MAJOR=${PROJECT_VERSION_MAJOR} ;
559- EP_VERSION_MINOR=${PROJECT_VERSION_MINOR} ;
560- EP_VERSION_PATCH=${PROJECT_VERSION_PATCH} ;
561- EP_VERSION_TWEAK=${PROJECT_VERSION_TWEAK} ;
562- EP_VERSION_APPEND="${PLAYER_VERSION_APPEND} " ;
563- EP_VERSION_GIT="${PLAYER_VERSION_GIT} "
564- )
530+ if (NOT PLAYER_VERSION_APPEND STREQUAL "" )
531+ list (APPEND PLAYER_VERSION_DEFS EP_VERSION_APPEND="${PLAYER_VERSION_APPEND} " )
532+ endif ()
533+
534+ set_property (SOURCE src/version .cpp PROPERTY COMPILE_DEFINITIONS ${PLAYER_VERSION_DEFS} )
565535
566536# Platform setup
567537if (NINTENDO_3DS)
@@ -1555,14 +1525,7 @@ find_package(Doxygen)
15551525set (DOXYGEN_STATUS "Unavailable" )
15561526if (DOXYGEN_FOUND)
15571527 set (DOXYGEN_STATUS "Available (target \" doc\" )" )
1558- # fake autotools variables
1559- set (PACKAGE_VERSION ${PLAYER_VERSION} )
1560- set (DX_DOCDIR ${CMAKE_CURRENT_BINARY_DIR} /doc )
1561- set (srcdir ${CMAKE_CURRENT_SOURCE_DIR} )
15621528 configure_file (resources/Doxyfile.in resources/Doxyfile @ONLY)
1563- unset (PACKAGE_VERSION )
1564- unset (DX_DOCDIR)
1565- unset (srcdir)
15661529
15671530 add_custom_target (player_doc
15681531 ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR} /resources/Doxyfile
@@ -1639,6 +1602,9 @@ endif()
16391602
16401603# Print summary
16411604message (STATUS "" )
1605+ message (STATUS "EasyRPG Player version ${PLAYER_VERSION} has been configured --" )
1606+ message (STATUS "Git info: ${GIT_STATUS} " )
1607+ message (STATUS "Build type: ${CMAKE_BUILD_TYPE} " )
16421608set (TARGET_STATUS "${PLAYER_TARGET_PLATFORM} " )
16431609if (NINTENDO_WIIU)
16441610 set (TARGET_STATUS "Wii U (SDL2)" )
0 commit comments