| | |
| | function(get_timestamp _var) |
| | string(TIMESTAMP timestamp UTC) |
| | set(${_var} "${timestamp}" PARENT_SCOPE) |
| | endfunction() |
| | get_timestamp(BUILD_DATE) |
| |
|
| | list(APPEND CMAKE_MODULE_PATH "${SRC_DIR}/externals/cmake-modules") |
| |
|
| | if (EXISTS "${SRC_DIR}/.git/objects") |
| | |
| | find_package(Git QUIET PATHS "${GIT_EXECUTABLE}") |
| |
|
| | |
| | include(GetGitRevisionDescription) |
| | get_git_head_revision(GIT_REF_SPEC GIT_REV) |
| | git_describe(GIT_DESC --always --long --dirty) |
| | git_branch_name(GIT_BRANCH) |
| | elseif (EXISTS "${SRC_DIR}/GIT-COMMIT" AND EXISTS "${SRC_DIR}/GIT-TAG") |
| | |
| | file(READ "${SRC_DIR}/GIT-COMMIT" GIT_REV_RAW LIMIT 64) |
| | string(STRIP "${GIT_REV_RAW}" GIT_REV) |
| | string(SUBSTRING "${GIT_REV_RAW}" 0 9 GIT_DESC) |
| | set(GIT_BRANCH "HEAD") |
| | else() |
| | |
| | set(GIT_REV "UNKNOWN") |
| | set(GIT_DESC "UNKNOWN") |
| | set(GIT_BRANCH "UNKNOWN") |
| | endif() |
| | string(SUBSTRING "${GIT_REV}" 0 7 GIT_SHORT_REV) |
| |
|
| | |
| | |
| | set(REPO_NAME "") |
| | set(BUILD_VERSION "0") |
| | set(BUILD_FULLNAME "${GIT_SHORT_REV}") |
| | if (DEFINED ENV{CI}) |
| | if (DEFINED ENV{GITHUB_ACTIONS}) |
| | set(BUILD_REPOSITORY $ENV{GITHUB_REPOSITORY}) |
| | set(BUILD_TAG $ENV{GITHUB_REF_NAME}) |
| | endif() |
| |
|
| | |
| | string(REGEX MATCH "citra-emu/citra-?(.*)" OUTVAR ${BUILD_REPOSITORY}) |
| | if ("${CMAKE_MATCH_COUNT}" GREATER 0) |
| | |
| | string(REPLACE "-" ";" REPO_NAME_LIST ${CMAKE_MATCH_1}) |
| | foreach(WORD ${REPO_NAME_LIST}) |
| | string(SUBSTRING ${WORD} 0 1 FIRST_LETTER) |
| | string(SUBSTRING ${WORD} 1 -1 REMAINDER) |
| | string(TOUPPER ${FIRST_LETTER} FIRST_LETTER) |
| | set(REPO_NAME "${REPO_NAME}${FIRST_LETTER}${REMAINDER}") |
| | endforeach() |
| | string(REGEX MATCH "${CMAKE_MATCH_1}-([0-9]+)" OUTVAR ${BUILD_TAG}) |
| | if (${CMAKE_MATCH_COUNT} GREATER 0) |
| | set(BUILD_VERSION ${CMAKE_MATCH_1}) |
| | endif() |
| | if (BUILD_VERSION) |
| | set(BUILD_FULLNAME "${REPO_NAME} ${BUILD_VERSION}") |
| | else() |
| | set(BUILD_FULLNAME "") |
| | endif() |
| | endif() |
| | endif() |
| |
|