2022-05-15 02:06:02 +02:00
|
|
|
# SPDX-FileCopyrightText: 2019 yuzu Emulator Project
|
|
|
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
|
|
2023-10-02 18:03:05 -04:00
|
|
|
# Gets a UTC timestamp and sets the provided variable to it
|
2019-01-14 01:58:46 -03:00
|
|
|
function(get_timestamp _var)
|
|
|
|
|
string(TIMESTAMP timestamp UTC)
|
|
|
|
|
set(${_var} "${timestamp}" PARENT_SCOPE)
|
|
|
|
|
endfunction()
|
|
|
|
|
|
|
|
|
|
# generate git/build information
|
|
|
|
|
include(GetGitRevisionDescription)
|
2021-12-20 19:13:07 -05:00
|
|
|
if(NOT GIT_REF_SPEC)
|
|
|
|
|
get_git_head_revision(GIT_REF_SPEC GIT_REV)
|
|
|
|
|
endif()
|
|
|
|
|
if(NOT GIT_DESC)
|
|
|
|
|
git_describe(GIT_DESC --always --long --dirty)
|
|
|
|
|
endif()
|
|
|
|
|
if (NOT GIT_BRANCH)
|
|
|
|
|
git_branch_name(GIT_BRANCH)
|
|
|
|
|
endif()
|
2019-01-14 01:58:46 -03:00
|
|
|
get_timestamp(BUILD_DATE)
|
|
|
|
|
|
2025-06-05 18:58:54 +00:00
|
|
|
git_get_exact_tag(GIT_TAG --tags)
|
|
|
|
|
if (GIT_TAG MATCHES "NOTFOUND")
|
|
|
|
|
set(BUILD_VERSION "${GIT_DESC}")
|
|
|
|
|
set(IS_DEV_BUILD true)
|
|
|
|
|
else()
|
|
|
|
|
set(BUILD_VERSION ${GIT_TAG})
|
|
|
|
|
set(IS_DEV_BUILD false)
|
|
|
|
|
endif()
|
|
|
|
|
|
2019-01-14 01:58:46 -03:00
|
|
|
# Generate cpp with Git revision from template
|
|
|
|
|
# Also if this is a CI build, add the build name (ie: Nightly, Canary) to the scm_rev file as well
|
2025-07-09 16:50:44 -04:00
|
|
|
set(REPO_NAME "Eden")
|
2025-06-05 18:58:54 +00:00
|
|
|
set(BUILD_ID ${GIT_BRANCH})
|
|
|
|
|
set(BUILD_FULLNAME "${REPO_NAME} ${BUILD_VERSION} ")
|
2019-01-14 01:58:46 -03:00
|
|
|
|
2022-09-18 00:04:35 +02:00
|
|
|
configure_file(scm_rev.cpp.in scm_rev.cpp @ONLY)
|