summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoreugene2023-08-21 12:49:41 +0000
committereugene2023-08-21 12:49:41 +0000
commit1496b8c29e3eeddecd9f174627eb0b6385abcfb9 (patch)
treea206524a5c034bbc8b0fb92acb4ce421c1404174
parente9e722ffb3e3d38ebaa2af7ccc88579023bd339c (diff)
downloadaur-1496b8c29e3eeddecd9f174627eb0b6385abcfb9.tar.gz
fix the build by using clang compiler
-rw-r--r--.SRCINFO5
-rw-r--r--PKGBUILD17
2 files changed, 15 insertions, 7 deletions
diff --git a/.SRCINFO b/.SRCINFO
index be92037129ea..cd68bd16dcd5 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -8,6 +8,9 @@ pkgbase = duckstation-git
license = GPL3
makedepends = git
makedepends = cmake
+ makedepends = clang
+ makedepends = lld
+ makedepends = llvm
makedepends = extra-cmake-modules
makedepends = qt6-tools
makedepends = qt6-wayland
@@ -22,10 +25,8 @@ pkgbase = duckstation-git
depends = libxrandr
depends = libglvnd
depends = libx11
- depends = libdrm
depends = dbus
depends = curl
- depends = mesa
depends = hicolor-icon-theme
optdepends = qt6-wayland: Wayland support
optdepends = libpulse: Pulseaudio support
diff --git a/PKGBUILD b/PKGBUILD
index 87f369648a28..4c08f3a80e43 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -14,14 +14,15 @@ depends=(
libxrandr
libglvnd
libx11
- libdrm
dbus
curl
- mesa
hicolor-icon-theme)
makedepends=(
git
cmake
+ clang
+ lld
+ llvm
extra-cmake-modules
qt6-tools
qt6-wayland
@@ -55,18 +56,24 @@ pkgver() {
build() {
cmake -B build -S duckstation \
-DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_C_COMPILER=clang \
+ -DCMAKE_CXX_COMPILER=clang++ \
+ -DCMAKE_C_FLAGS="$CFLAGS -Wno-error=format-security" \
-DCMAKE_CXX_FLAGS="$CXXFLAGS -Wno-error=format-security" \
+ -DCMAKE_EXE_LINKER_FLAGS_INIT="-fuse-ld=lld" \
+ -DCMAKE_MODULE_LINKER_FLAGS_INIT="-fuse-ld=lld" \
+ -DCMAKE_SHARED_LINKER_FLAGS_INIT="-fuse-ld=lld" \
+ -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \
-DBUILD_NOGUI_FRONTEND=OFF \
-DBUILD_QT_FRONTEND=ON \
- -DUSE_DRMKMS=ON \
+ -DUSE_DRMKMS=OFF \
-DUSE_EGL=ON \
-DUSE_SDL2=ON \
-DUSE_WAYLAND=ON \
-DUSE_X11=ON \
- -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \
-G Ninja \
-Wno-dev
- ninja -C build
+ ninja -C build -v
}
package() {