mirror of
https://git.eden-emu.dev/eden-emu/eden
synced 2026-04-25 16:08:59 +02:00
Related: [RFC3870](https://git.eden-emu.dev/eden-emu/eden/issues/3870) Nightly and stable releases are now served through `nightly.eden-emu.dev` and `stable.eden-emu.dev`, respectively. These are stored using Backblaze, and served and cached through the Cloudflare CDN. Ideally this will reduce costs, though I'll have to wait for my first invoice to be certain. These will serve as the new download locations going forward. Since we have full control over this API, we can make any adjustments we want as needed. For now, all it does is provide `tag_name`, `name`, and `body`, the latter of which will be used for the upcoming updater PR. Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3879 Reviewed-by: CamilleLaVey <camillelavey99@gmail.com> Reviewed-by: MaranBr <maranbr@eden-emu.dev>
57 lines
1.7 KiB
CMake
57 lines
1.7 KiB
CMake
# SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
# SPDX-FileCopyrightText: 2019 yuzu Emulator Project
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
# generate git/build information
|
|
include(GetSCMRev)
|
|
|
|
function(get_timestamp _var)
|
|
string(TIMESTAMP timestamp UTC)
|
|
set(${_var} "${timestamp}" PARENT_SCOPE)
|
|
endfunction()
|
|
|
|
get_timestamp(BUILD_DATE)
|
|
|
|
if (DEFINED GIT_RELEASE)
|
|
set(BUILD_VERSION "${GIT_TAG}")
|
|
set(GIT_REFSPEC "${GIT_RELEASE}")
|
|
set(IS_DEV_BUILD false)
|
|
else()
|
|
string(SUBSTRING ${GIT_COMMIT} 0 10 BUILD_VERSION)
|
|
set(BUILD_VERSION "${BUILD_VERSION}-${GIT_REFSPEC}")
|
|
set(IS_DEV_BUILD true)
|
|
endif()
|
|
|
|
if (NIGHTLY_BUILD)
|
|
set(IS_NIGHTLY_BUILD true)
|
|
else()
|
|
set(IS_NIGHTLY_BUILD false)
|
|
endif()
|
|
|
|
set(GIT_DESC ${BUILD_VERSION})
|
|
|
|
# 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
|
|
|
|
# Auto-updater metadata! Must somewhat mirror GitHub/Forgejo API endpoint
|
|
|
|
set(BUILD_AUTO_UPDATE_API_PATH "/latest/release.json")
|
|
if (NIGHTLY_BUILD)
|
|
set(BUILD_AUTO_UPDATE_WEBSITE "https://git.eden-emu.dev")
|
|
set(BUILD_AUTO_UPDATE_API "nightly.eden-emu.dev")
|
|
set(BUILD_AUTO_UPDATE_REPO "eden-ci/nightly")
|
|
set(REPO_NAME "Eden Nightly")
|
|
else()
|
|
set(BUILD_AUTO_UPDATE_WEBSITE "https://git.eden-emu.dev")
|
|
set(BUILD_AUTO_UPDATE_API "stable.eden-emu.dev")
|
|
set(BUILD_AUTO_UPDATE_REPO "eden-emu/eden")
|
|
set(REPO_NAME "Eden")
|
|
endif()
|
|
|
|
set(BUILD_ID ${GIT_REFSPEC})
|
|
set(BUILD_FULLNAME "${REPO_NAME} ${BUILD_VERSION} ")
|
|
set(CXX_COMPILER "${CMAKE_CXX_COMPILER_ID} ${CMAKE_CXX_COMPILER_VERSION}")
|
|
|
|
configure_file(scm_rev.cpp.in scm_rev.cpp @ONLY)
|