Browse Source
Updated CI for GH Actions Builds
Updated CI for GH Actions Builds
Signed-off-by: crueter <swurl@swurl.xyz>pull/21/head
No known key found for this signature in database
GPG Key ID: A5A7629F109C8FD1
9 changed files with 166 additions and 51 deletions
-
2.ci/android/build.sh
-
55.ci/linux/build.sh
-
49.ci/linux/package.sh
-
1.ci/windows/build-amd64.bat
-
27.ci/windows/build-arm64.bat
-
41.ci/windows/build.sh
-
13.ci/windows/package.sh
-
18.github/workflows/build.yml
-
11.github/workflows/trigger_release.yml
@ -0,0 +1,27 @@ |
|||
@echo off |
|||
|
|||
REM TODO: make this a shell script... |
|||
|
|||
set chain=%1 |
|||
|
|||
if not defined DevEnvDir ( |
|||
CALL "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" %chain% |
|||
) |
|||
|
|||
CALL mkdir build |
|||
|
|||
CALL cmake -S . -B build\%chain% ^ |
|||
-DCMAKE_BUILD_TYPE=Release ^ |
|||
-DENABLE_QT_TRANSLATION=ON ^ |
|||
-DUSE_DISCORD_PRESENCE=ON ^ |
|||
-DYUZU_USE_BUNDLED_QT=ON ^ |
|||
-DYUZU_USE_QT_MULTIMEDIA=ON ^ |
|||
-DYUZU_USE_QT_WEB_ENGINE=ON ^ |
|||
-DYUZU_USE_BUNDLED_VCPKG=ON ^ |
|||
-DYUZU_USE_BUNDLED_SDL2=OFF ^ |
|||
-DYUZU_USE_EXTERNAL_SDL2=ON ^ |
|||
-DYUZU_ENABLE_LTO=ON ^ |
|||
-G "Ninja" ^ |
|||
-DYUZU_TESTS=OFF |
|||
|
|||
CALL cmake --build build\%chain% |
|||
@ -0,0 +1,41 @@ |
|||
#!/bin/bash -e |
|||
|
|||
# SPDX-FileCopyrightText: 2025 eden Emulator Project |
|||
# SPDX-License-Identifier: GPL-3.0-or-later |
|||
|
|||
if [ "$DEVEL" != "true" ]; then |
|||
export EXTRA_CMAKE_FLAGS=("${EXTRA_CMAKE_FLAGS[@]}" -DENABLE_QT_UPDATE_CHECKER=ON) |
|||
fi |
|||
|
|||
if [ "$CCACHE" = "true" ]; then |
|||
export EXTRA_CMAKE_FLAGS=("${EXTRA_CMAKE_FLAGS[@]}" -DUSE_CCACHE=ON) |
|||
fi |
|||
|
|||
if [ "$BUNDLE_QT" = "true" ]; then |
|||
export EXTRA_CMAKE_FLAGS=("${EXTRA_CMAKE_FLAGS[@]}" -DYUZU_USE_BUNDLED_QT=ON) |
|||
else |
|||
export EXTRA_CMAKE_FLAGS=("${EXTRA_CMAKE_FLAGS[@]}" -DYUZU_USE_BUNDLED_QT=OFF) |
|||
fi |
|||
|
|||
export EXTRA_CMAKE_FLAGS=("${EXTRA_CMAKE_FLAGS[@]}" $@) |
|||
|
|||
mkdir -p build && cd build |
|||
cmake .. -G Ninja \ |
|||
-DCMAKE_BUILD_TYPE=Release \ |
|||
-DENABLE_QT_TRANSLATION=ON \ |
|||
-DUSE_DISCORD_PRESENCE=ON \ |
|||
-DYUZU_USE_BUNDLED_SDL2=OFF \ |
|||
-DYUZU_USE_EXTERNAL_SDL2=ON \ |
|||
-DYUZU_TESTS=OFF \ |
|||
-DYUZU_CMD=OFF \ |
|||
-DYUZU_ROOM_STANDALONE=OFF \ |
|||
-DYUZU_USE_QT_MULTIMEDIA=ON \ |
|||
-DYUZU_USE_QT_WEB_ENGINE=ON \ |
|||
-DYUZU_ENABLE_LTO=ON \ |
|||
"${EXTRA_CMAKE_FLAGS[@]}" |
|||
|
|||
ninja |
|||
|
|||
windeployqt6 --release --no-compiler-runtime --no-opengl-sw --no-system-dxc-compiler --no-system-d3d-compiler --dir pkg bin/eden.exe |
|||
|
|||
find pkg -type f -name "*.pdb" -exec rm -fv {} + |
|||
@ -0,0 +1,13 @@ |
|||
GITDATE=$(git show -s --date=short --format='%ad' | tr -d "-") |
|||
GITREV=$(git show -s --format='%h') |
|||
|
|||
ZIP_NAME="Eden-Windows-${ARCH}-${GITDATE}-${GITREV}.zip" |
|||
|
|||
mkdir -p artifacts |
|||
mkdir -p pack |
|||
|
|||
cp -r build/pkg/* pack |
|||
|
|||
cp LICENSE* README* pack/ |
|||
|
|||
7z a -tzip artifacts/$ZIP_NAME pack/* |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue