summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnuskuss2022-09-06 19:13:15 +0200
committerAnuskuss2022-09-06 19:13:15 +0200
commit8b5a2d79f0d924409654141885c3ffc54edbc074 (patch)
treedc5e691cecff47d32ecb9718440bc70fb7215b70
parent194398a88c135d0a5c0deac40264142d55b6639a (diff)
downloadaur-8b5a2d79f0d924409654141885c3ffc54edbc074.tar.gz
Check if LLVM is installed when building with Clang and make sure it's at least v12
-rw-r--r--.SRCINFO3
-rw-r--r--PKGBUILD20
2 files changed, 13 insertions, 10 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 6ca7558dcbe3..3f400ac31d6b 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = cemu
pkgdesc = Software to emulate Wii U games and applications on PC (with cutting edge Linux patches)
pkgver = 2.0.97
- pkgrel = 3
+ pkgrel = 4
url = https://github.com/cemu-project/Cemu
arch = x86_64
license = MPL2
@@ -22,7 +22,6 @@ pkgbase = cemu
depends = libpng
depends = wxwidgets-gtk3>=3.2
optdepends = vulkan-driver: Vulkan graphics
- provides = cemu
source = git+https://github.com/cemu-project/Cemu#commit=e5d7d5d1736019d08e1ff8d9bd2e385330c5b7de
source = imgui-1.88.tar.gz::https://github.com/ocornut/imgui/archive/refs/tags/v1.88.tar.gz
source = imgui.cmake::https://raw.githubusercontent.com/microsoft/vcpkg/master/ports/imgui/CMakeLists.txt
diff --git a/PKGBUILD b/PKGBUILD
index 4e9b15f8f474..402d9a628c90 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: Anuskuss <anuskuss@googlemail.com>
pkgname=cemu
pkgver=2.0.97
-pkgrel=3
+pkgrel=4
pkgdesc='Software to emulate Wii U games and applications on PC (with cutting edge Linux patches)'
arch=(x86_64)
url=https://github.com/cemu-project/Cemu
@@ -23,7 +23,6 @@ makedepends=(
optdepends=(
'vulkan-driver: Vulkan graphics'
)
-provides=(cemu)
source=(
git+https://github.com/cemu-project/Cemu#commit=e5d7d5d1736019d08e1ff8d9bd2e385330c5b7de
# dependencies
@@ -60,9 +59,8 @@ pkgver() {
cd Cemu
MAJ=$(awk -F '\t' '/LEAD/ {print $NF;exit}' src/Common/version.h)
MIN=$(awk -F '\t' '/MAJOR/ {print $NF;exit}' src/Common/version.h)
- CNT=$(git rev-list --count HEAD)
- # HASH=$(git rev-parse --short HEAD)
- echo "$MAJ.$MIN.$CNT"
+ PAT=$(git rev-list --count HEAD)
+ echo "$MAJ.$MIN.$PAT"
}
prepare() {
@@ -81,7 +79,7 @@ prepare() {
popd
# unbundled imgui
- sed -i '/imgui/c\add_subdirectory(dependencies/imgui)' CMakeLists.txt
+ sed -i '/imgui/cadd_subdirectory(dependencies/imgui)' CMakeLists.txt
ln -srf "$srcdir/imgui-1.88" dependencies/imgui
ln -srf "$srcdir/imgui.cmake" dependencies/imgui/CMakeLists.txt
ln -srf "$srcdir/imgui.conf" dependencies/imgui/imgui-config.cmake.in
@@ -99,6 +97,7 @@ prepare() {
git apply "$srcdir/xdg.diff"
# experimental: linux overlay (https://github.com/cemu-project/Cemu/pull/142)
+ rm -rf src/util/SystemInfo
git apply "$srcdir/overlay.diff"
# gameProfiles improvement
@@ -106,10 +105,15 @@ prepare() {
}
build() {
+ # prefer clang (faster)
+ if [[ $(clang --version 2> /dev/null | sed -E '1!d;s/^clang version ([0-9]+)\.[0-9]+\.[0-9]+$/\1/') -ge 12 ]] &&
+ [[ $(llvm-config --version 2> /dev/null | sed -E 's/^([0-9]+)\.[0-9]+\.[0-9]+$/\1/') -ge 12 ]]; then
+ export CC=$(which clang)
+ export CXX=$(which clang++ 2> /dev/null || which clang)
+ fi
+
cd Cemu
cmake -B build \
- $(C=$(which clang 2> /dev/null) && [[ -z $CC ]] && echo -DCMAKE_C_COMPILER=$C) \
- $(C=$(which clang++ 2> /dev/null) && [[ -z $CXX ]] && echo -DCMAKE_CXX_COMPILER=$C) \
-DCMAKE_CXX_FLAGS="$CXXFLAGS -w" -Wno-dev \
-DSYSTEM_DATA_PATH=/opt/cemu \
-DENABLE_VCPKG=OFF \