summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMadeline Mewmews2023-09-16 15:23:32 -0500
committerMadeline Mewmews2023-09-16 15:23:32 -0500
commit435acaa226abcbdd1727735bba9da2072c955042 (patch)
tree96940fba98636601306a9b27e0d850d321e696aa
parentd30c7f56e4a4c51dfe12594f0a829c983013b339 (diff)
downloadaur-435acaa226abcbdd1727735bba9da2072c955042.tar.gz
changed cmake logic from CC detection to a manual flag
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD47
2 files changed, 37 insertions, 12 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 546f6ed070e6..28ef5888b962 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -21,6 +21,7 @@ pkgbase = vkdoom-git
depends = sdl2
depends = zmusic>=1.1.8
optdepends = blasphemer-wad: Blasphemer (free Heretic) game data
+ optdepends = clang: Clang build option support
optdepends = chexquest3-wad: Chex Quest 3 game data
optdepends = doom1-wad: Doom shareware game data
optdepends = freedm: FreeDM game data
@@ -31,6 +32,7 @@ pkgbase = vkdoom-git
optdepends = heretic1-wad: Heretic shareware game data
optdepends = hexen1-wad: Hexen demo game data
optdepends = kdialog: crash dialog (KDE)
+ optdepends = lld: Clang build option dependency
optdepends = strife0-wad: Strife shareware game data
optdepends = square1-wad: The Adventures of Square, Episode 1 game data
optdepends = urbanbrawl-wad: Urban Brawl: Action Doom 2 game data
diff --git a/PKGBUILD b/PKGBUILD
index 2d7916f94f0a..e8b8944804a8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -18,6 +18,7 @@ depends=('gtk3'
'zmusic>=1.1.8')
makedepends=('cmake' 'desktop-file-utils' 'git')
optdepends=('blasphemer-wad: Blasphemer (free Heretic) game data'
+ 'clang: Clang build option support'
'chexquest3-wad: Chex Quest 3 game data'
'doom1-wad: Doom shareware game data'
'freedm: FreeDM game data'
@@ -28,6 +29,7 @@ optdepends=('blasphemer-wad: Blasphemer (free Heretic) game data'
'heretic1-wad: Heretic shareware game data'
'hexen1-wad: Hexen demo game data'
'kdialog: crash dialog (KDE)'
+ 'lld: Clang build option dependency'
'strife0-wad: Strife shareware game data'
'square1-wad: The Adventures of Square, Episode 1 game data'
'urbanbrawl-wad: Urban Brawl: Action Doom 2 game data'
@@ -43,6 +45,12 @@ b2sums=('SKIP'
'66d946f4deb49d0f655c889280677cdd489d4e1d8c2bc67ec635f667b316dff611f4a6a18521e0029f25031282e1cf781d0799db487481478d5ab89ba1e9b266'
'fbec476e07feadccbe60fe8059f063fc810fbc3ca5fcfc57c05baa5b2bb75e46408e7462ba23ca0a993ffc0662e0e5fb77edd731300e526bd0c00e71e8897ec6')
+_enforce_clang=${_enforce_clang-}
+
+if [ -n "$_enforce_clang" ]; then
+ makedepends+=(clang llvm lld)
+fi
+
pkgver() {
cd vkdoom
git describe --tags --match '[Vv]*' | sed -r 's/^[Gg]//;s/-/+/g'
@@ -56,18 +64,33 @@ prepare() {
build() {
cd vkdoom
mkdir -p build
- cmake -B build \
- -D CMAKE_BUILD_TYPE=Release \
- -D CMAKE_CXX_FLAGS="$CXXFLAGS -ffile-prefix-map=\"$PWD\"=. -DSHARE_DIR=\\\"/usr/share/vkdoom\\\"" \
- -D CMAKE_INSTALL_PREFIX=/usr \
- -D SYSTEMINSTALL=ON \
- -D INSTALL_PK3_PATH=share/vkdoom \
- -D INSTALL_SOUNDFONT_PATH=share/vkdoom \
- -D INSTALL_RPATH=/usr/lib \
- -D DYN_GTK=OFF \
- -D DYN_OPENAL=OFF \
- -D CMAKE_C_COMPILER="$CC" \
- -D CMAKE_CXX_COMPILER="$CCX"
+ if [ -n "$_enforce_clang" ]; then
+ echo "Building VkDoom with Clang..."
+ cmake -B build \
+ -D CMAKE_BUILD_TYPE=Release \
+ -D CMAKE_CXX_FLAGS="$CXXFLAGS -ffile-prefix-map=\"$PWD\"=. -DSHARE_DIR=\\\"/usr/share/vkdoom\\\"" \
+ -D CMAKE_INSTALL_PREFIX=/usr \
+ -D SYSTEMINSTALL=ON \
+ -D INSTALL_PK3_PATH=share/vkdoom \
+ -D INSTALL_SOUNDFONT_PATH=share/vkdoom \
+ -D INSTALL_RPATH=/usr/lib \
+ -D DYN_GTK=OFF \
+ -D DYN_OPENAL=OFF \
+ -D CMAKE_C_COMPILER="/usr/bin/clang" \
+ -D CMAKE_CXX_COMPILER="/usr/bin/clang++"
+ else
+ echo "Building VkDoom with System Compiler..."
+ cmake -B build \
+ -D CMAKE_BUILD_TYPE=Release \
+ -D CMAKE_CXX_FLAGS="$CXXFLAGS -ffile-prefix-map=\"$PWD\"=. -DSHARE_DIR=\\\"/usr/share/vkdoom\\\"" \
+ -D CMAKE_INSTALL_PREFIX=/usr \
+ -D SYSTEMINSTALL=ON \
+ -D INSTALL_PK3_PATH=share/vkdoom \
+ -D INSTALL_SOUNDFONT_PATH=share/vkdoom \
+ -D INSTALL_RPATH=/usr/lib \
+ -D DYN_GTK=OFF \
+ -D DYN_OPENAL=OFF
+ fi
make -C build
}