mirror of
https://github.com/Lime3DS/Lime3DS.git
synced 2025-12-16 12:08:49 +00:00
Some checks are pending
citra-build / source (push) Waiting to run
citra-build / linux (appimage) (push) Waiting to run
citra-build / linux (fresh) (push) Waiting to run
citra-build / macos (arm64) (push) Waiting to run
citra-build / macos (x86_64) (push) Waiting to run
citra-build / macos-universal (push) Blocked by required conditions
citra-build / windows (msvc) (push) Waiting to run
citra-build / windows (msys2) (push) Waiting to run
citra-build / android (push) Waiting to run
citra-build / ios (push) Waiting to run
citra-format / clang-format (push) Waiting to run
citra-transifex / transifex (push) Waiting to run
This was supposed to be enabled for all platforms, but was erroneously only enabled for Linux
38 lines
1.1 KiB
Bash
Executable File
38 lines
1.1 KiB
Bash
Executable File
#!/bin/bash -ex
|
|
|
|
if [ "$TARGET" = "appimage" ]; then
|
|
# Compile the AppImage we distribute with Clang.
|
|
export EXTRA_CMAKE_FLAGS=(-DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -DCMAKE_LINKER=/etc/bin/ld.lld)
|
|
# Bundle required QT wayland libraries
|
|
export EXTRA_QT_PLUGINS="waylandcompositor"
|
|
export EXTRA_PLATFORM_PLUGINS="libqwayland-egl.so;libqwayland-generic.so"
|
|
else
|
|
# For the linux-fresh verification target, verify compilation without PCH as well.
|
|
export EXTRA_CMAKE_FLAGS=(-DCITRA_USE_PRECOMPILED_HEADERS=OFF)
|
|
fi
|
|
|
|
if [ "$GITHUB_REF_TYPE" == "tag" ]; then
|
|
export EXTRA_CMAKE_FLAGS=($EXTRA_CMAKE_FLAGS -DENABLE_QT_UPDATE_CHECKER=ON)
|
|
fi
|
|
|
|
mkdir build && cd build
|
|
cmake .. -G Ninja \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
|
|
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
|
|
-DENABLE_QT_TRANSLATION=ON \
|
|
-DUSE_DISCORD_PRESENCE=ON \
|
|
"${EXTRA_CMAKE_FLAGS[@]}"
|
|
ninja
|
|
strip -s bin/Release/*
|
|
|
|
if [ "$TARGET" = "appimage" ]; then
|
|
ninja bundle
|
|
# TODO: Our AppImage environment currently uses an older ccache version without the verbose flag.
|
|
ccache -s
|
|
else
|
|
ccache -s -v
|
|
fi
|
|
|
|
ctest -VV -C Release
|