Skip to content

Commit e0ebf7c

Browse files
committed
build-vulkan: install SPIRV-Headers
1 parent 283f7a6 commit e0ebf7c

2 files changed

Lines changed: 28 additions & 10 deletions

File tree

build-vulkan

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,28 +6,44 @@
66
# Vulkan Loader
77
# https://github.com/KhronosGroup/Vulkan-Loader.git
88
#
9+
# SPIRV-Headers
10+
# https://github.com/KhronosGroup/SPIRV-Headers.git
11+
#
912
cd "$(dirname "$0")"
1013
set -a; . .env; set +a
1114

1215
pkgname="vulkan"
1316
pkgdir="${STOWDIR}/${pkgname}"
14-
headerssrcdir="src/Vulkan-Headers"
15-
loadersrcdir="src/Vulkan-Loader"
17+
vulkan_headers_srcdir="src/Vulkan-Headers"
18+
vulkan_loader_srcdir="src/Vulkan-Loader"
19+
spirv_headers_srcdir="src/SPIRV-Headers"
1620
builddir="${TMPDIR:-/tmp}/build.${pkgname}"
1721

1822
echo "::group::$0"
1923

2024
rm -rf "${builddir}" "${pkgdir}"
2125

22-
cmake -B "${builddir}" -S "${headerssrcdir}" \
26+
cmake -B "${builddir}" -S "${vulkan_headers_srcdir}" \
2327
-DCMAKE_INSTALL_PREFIX="${pkgdir}" \
24-
-DCMAKE_BUILD_TYPE=Release
28+
-DCMAKE_BUILD_TYPE=Release \
29+
-DVULKAN_HEADERS_ENABLE_INSTALL=ON \
30+
-DVULKAN_HEADERS_ENABLE_TESTS=OFF
31+
32+
cmake --install "${builddir}"
33+
34+
rm -rf "${builddir}"
35+
36+
cmake -B "${builddir}" -S "${spirv_headers_srcdir}" \
37+
-DCMAKE_INSTALL_PREFIX="${pkgdir}" \
38+
-DCMAKE_BUILD_TYPE=Release \
39+
-DSPIRV_HEADERS_ENABLE_INSTALL=ON \
40+
-DSPIRV_HEADERS_ENABLE_TESTS=OFF
2541

2642
cmake --install "${builddir}"
2743

2844
rm -rf "${builddir}"
2945

30-
cmake -B "${builddir}" -S "${loadersrcdir}" \
46+
cmake -B "${builddir}" -S "${vulkan_loader_srcdir}" \
3147
-DCMAKE_INSTALL_PREFIX="${pkgdir}" \
3248
-DCMAKE_INSTALL_NAME_DIR="${pkgdir}/lib" \
3349
-DCMAKE_BUILD_TYPE=Release \

fetch

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -177,11 +177,13 @@ fetch_uchardet() {
177177
}
178178

179179
fetch_vulkan() {
180-
local loaderurl="https://github.com/KhronosGroup/Vulkan-Loader.git"
181-
local headersurl="https://github.com/KhronosGroup/Vulkan-Headers.git"
182-
rm -rf src/Vulkan-{Loader,Headers}
183-
git -C src clone --depth 1 "${loaderurl}"
184-
git -C src clone --depth 1 "${headersurl}"
180+
local vulkan_loader_url="https://github.com/KhronosGroup/Vulkan-Loader.git"
181+
local vulkan_headers_url="https://github.com/KhronosGroup/Vulkan-Headers.git"
182+
local spirv_headers_url="https://github.com/KhronosGroup/SPIRV-Headers.git"
183+
rm -rf src/Vulkan-{Loader,Headers} src/SPIRV-Headers
184+
git -C src clone --depth 1 "${vulkan_loader_url}"
185+
git -C src clone --depth 1 "${vulkan_headers_url}"
186+
git -C src clone --depth 1 "${spirv_headers_url}"
185187
}
186188

187189
fetch_whisper() {

0 commit comments

Comments
 (0)