|
|
@ -3,42 +3,48 @@ |
|
|
# SPDX-FileCopyrightText: 2025 eden Emulator Project |
|
|
# SPDX-FileCopyrightText: 2025 eden Emulator Project |
|
|
# SPDX-License-Identifier: GPL-3.0-or-later |
|
|
# SPDX-License-Identifier: GPL-3.0-or-later |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case "$1" in |
|
|
case "$1" in |
|
|
amd64 | "") |
|
|
amd64 | "") |
|
|
echo "Making amd64-v3 optimized build of Eden" |
|
|
echo "Making amd64-v3 optimized build of Eden" |
|
|
ARCH="amd64_v3" |
|
|
ARCH="amd64_v3" |
|
|
ARCH_FLAGS="-march=x86-64-v3" |
|
|
ARCH_FLAGS="-march=x86-64-v3" |
|
|
|
|
|
export EXTRA_CMAKE_FLAGS=(-DYUZU_BUILD_PRESET=v3) |
|
|
;; |
|
|
;; |
|
|
steamdeck | zen2) |
|
|
steamdeck | zen2) |
|
|
echo "Making Steam Deck (Zen 2) optimized build of Eden" |
|
|
echo "Making Steam Deck (Zen 2) optimized build of Eden" |
|
|
ARCH="steamdeck" |
|
|
ARCH="steamdeck" |
|
|
ARCH_FLAGS="-march=znver2 -mtune=znver2" |
|
|
ARCH_FLAGS="-march=znver2 -mtune=znver2" |
|
|
|
|
|
export EXTRA_CMAKE_FLAGS=(-DYUZU_BUILD_PRESET=zen2 -DYUZU_SYSTEM_PROFILE=steamdeck) |
|
|
;; |
|
|
;; |
|
|
rog-ally | allyx | zen4) |
|
|
rog-ally | allyx | zen4) |
|
|
echo "Making ROG Ally X (Zen 4) optimized build of Eden" |
|
|
echo "Making ROG Ally X (Zen 4) optimized build of Eden" |
|
|
ARCH="rog-ally-x" |
|
|
ARCH="rog-ally-x" |
|
|
ARCH_FLAGS="-march=znver4 -mtune=znver4" |
|
|
ARCH_FLAGS="-march=znver4 -mtune=znver4" |
|
|
|
|
|
export EXTRA_CMAKE_FLAGS=(-DYUZU_BUILD_PRESET=zen2 -DYUZU_SYSTEM_PROFILE=steamdeck) |
|
|
;; |
|
|
;; |
|
|
legacy) |
|
|
legacy) |
|
|
echo "Making amd64 generic build of Eden" |
|
|
echo "Making amd64 generic build of Eden" |
|
|
ARCH=amd64 |
|
|
ARCH=amd64 |
|
|
ARCH_FLAGS="-march=x86-64 -mtune=generic" |
|
|
ARCH_FLAGS="-march=x86-64 -mtune=generic" |
|
|
|
|
|
export EXTRA_CMAKE_FLAGS=(-DYUZU_BUILD_PRESET=generic) |
|
|
;; |
|
|
;; |
|
|
aarch64) |
|
|
aarch64) |
|
|
echo "Making armv8-a build of Eden" |
|
|
echo "Making armv8-a build of Eden" |
|
|
ARCH=aarch64 |
|
|
ARCH=aarch64 |
|
|
ARCH_FLAGS="-march=armv8-a -mtune=generic -w" |
|
|
ARCH_FLAGS="-march=armv8-a -mtune=generic -w" |
|
|
|
|
|
export EXTRA_CMAKE_FLAGS=(-DYUZU_BUILD_PRESET=generic) |
|
|
;; |
|
|
;; |
|
|
armv9) |
|
|
armv9) |
|
|
echo "Making armv9-a build of Eden" |
|
|
echo "Making armv9-a build of Eden" |
|
|
ARCH=armv9 |
|
|
ARCH=armv9 |
|
|
ARCH_FLAGS="-march=armv9-a -mtune=generic -w" |
|
|
ARCH_FLAGS="-march=armv9-a -mtune=generic -w" |
|
|
|
|
|
export EXTRA_CMAKE_FLAGS=(-DYUZU_BUILD_PRESET=armv9) |
|
|
;; |
|
|
;; |
|
|
native) |
|
|
native) |
|
|
echo "Making native build of Eden" |
|
|
echo "Making native build of Eden" |
|
|
ARCH="$(uname -m)" |
|
|
ARCH="$(uname -m)" |
|
|
ARCH_FLAGS="-march=native -mtune=native" |
|
|
ARCH_FLAGS="-march=native -mtune=native" |
|
|
|
|
|
export EXTRA_CMAKE_FLAGS=(-DYUZU_BUILD_PRESET=native) |
|
|
;; |
|
|
;; |
|
|
*) |
|
|
*) |
|
|
echo "Invalid target $1 specified, must be one of native, amd64, steamdeck, zen2, allyx, rog-ally, zen4, legacy, aarch64, armv9" |
|
|
echo "Invalid target $1 specified, must be one of native, amd64, steamdeck, zen2, allyx, rog-ally, zen4, legacy, aarch64, armv9" |
|
|
@ -55,10 +61,10 @@ fi |
|
|
if [ "$1" != "" ]; then shift; fi |
|
|
if [ "$1" != "" ]; then shift; fi |
|
|
|
|
|
|
|
|
if [ "$TARGET" = "appimage" ]; then |
|
|
if [ "$TARGET" = "appimage" ]; then |
|
|
export EXTRA_CMAKE_FLAGS=(-DCMAKE_INSTALL_PREFIX=/usr -DYUZU_ROOM=ON -DYUZU_ROOM_STANDALONE=OFF -DYUZU_CMD=OFF) |
|
|
|
|
|
|
|
|
export EXTRA_CMAKE_FLAGS=("${EXTRA_CMAKE_FLAGS[@]}" -DCMAKE_INSTALL_PREFIX=/usr -DYUZU_ROOM=ON -DYUZU_ROOM_STANDALONE=OFF -DYUZU_CMD=OFF) |
|
|
else |
|
|
else |
|
|
# For the linux-fresh verification target, verify compilation without PCH as well. |
|
|
# For the linux-fresh verification target, verify compilation without PCH as well. |
|
|
export EXTRA_CMAKE_FLAGS=(-DYUZU_USE_PRECOMPILED_HEADERS=OFF) |
|
|
|
|
|
|
|
|
export EXTRA_CMAKE_FLAGS=("${EXTRA_CMAKE_FLAGS[@]}" -DYUZU_USE_PRECOMPILED_HEADERS=OFF) |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
if [ "$DEVEL" != "true" ]; then |
|
|
if [ "$DEVEL" != "true" ]; then |
|
|
|