diff options
author | Anuskuss | 2022-09-06 19:13:15 +0200 |
---|---|---|
committer | Anuskuss | 2022-09-06 19:13:15 +0200 |
commit | 8b5a2d79f0d924409654141885c3ffc54edbc074 (patch) | |
tree | dc5e691cecff47d32ecb9718440bc70fb7215b70 | |
parent | 194398a88c135d0a5c0deac40264142d55b6639a (diff) | |
download | aur-8b5a2d79f0d924409654141885c3ffc54edbc074.tar.gz |
Check if LLVM is installed when building with Clang and make sure it's at least v12
-rw-r--r-- | .SRCINFO | 3 | ||||
-rw-r--r-- | PKGBUILD | 20 |
2 files changed, 13 insertions, 10 deletions
@@ -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 @@ -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 \ |