| |
| 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() |
|
|