mirror of
https://github.com/void-linux/void-packages.git
synced 2025-06-05 06:33:50 +02:00
shaderc: update to 2022.2.
This commit is contained in:
parent
4b37ae6e57
commit
ee95d1eca0
2 changed files with 23 additions and 36 deletions
|
@ -1,43 +1,25 @@
|
||||||
Original upstream PR: https://github.com/google/shaderc/pull/463
|
https://github.com/google/shaderc/pull/463
|
||||||
|
|
||||||
From 21c8be385b3fab5edcb934a6d99f69fd389c4e67 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Niklas Haas <git@haasn.xyz>
|
|
||||||
Date: Tue, 29 May 2018 07:34:00 +0200
|
|
||||||
Subject: [PATCH] Fix the link order of libglslang and libHLSL
|
|
||||||
|
|
||||||
libglslang depends on libHLSL, so the latter needs to be specified last.
|
|
||||||
This fixes an issue when trying to build shaderc against system-wide
|
|
||||||
versions of libglslang/libHLSL, rather than the in-tree versions from
|
|
||||||
third_party.
|
|
||||||
|
|
||||||
Additionally, libshaderc_util also depends on SPIRV-Tools
|
|
||||||
---
|
|
||||||
glslc/CMakeLists.txt | 2 +-
|
|
||||||
libshaderc_util/CMakeLists.txt | 4 ++--
|
|
||||||
2 files changed, 3 insertions(+), 3 deletions(-)
|
|
||||||
|
|
||||||
--- a/glslc/CMakeLists.txt
|
--- a/glslc/CMakeLists.txt
|
||||||
+++ b/glslc/CMakeLists.txt
|
+++ b/glslc/CMakeLists.txt
|
||||||
@@ -18,7 +18,7 @@ add_library(glslc STATIC
|
@@ -43,7 +43,7 @@ if (SHADERC_ENABLE_WGSL_OUTPUT)
|
||||||
shaderc_default_compile_options(glslc)
|
endif(SHADERC_ENABLE_WGSL_OUTPUT)
|
||||||
target_include_directories(glslc PUBLIC ${glslang_SOURCE_DIR})
|
|
||||||
target_link_libraries(glslc PRIVATE glslang OSDependent OGLCompiler
|
target_link_libraries(glslc PRIVATE
|
||||||
- HLSL glslang SPIRV ${CMAKE_THREAD_LIBS_INIT})
|
- glslang OSDependent OGLCompiler HLSL glslang SPIRV # Glslang libraries
|
||||||
+ glslang SPIRV HLSL ${CMAKE_THREAD_LIBS_INIT})
|
+ glslang OSDependent OGLCompiler glslang SPIRV HLSL # Glslang libraries
|
||||||
target_link_libraries(glslc PRIVATE shaderc_util shaderc)
|
$<$<BOOL:${SHADERC_ENABLE_WGSL_OUTPUT}>:libtint> # Tint libraries, optional
|
||||||
|
shaderc_util shaderc # internal Shaderc libraries
|
||||||
add_executable(glslc_exe src/main.cc)
|
${CMAKE_THREAD_LIBS_INIT})
|
||||||
--- a/libshaderc_util/CMakeLists.txt
|
--- a/libshaderc_util/CMakeLists.txt
|
||||||
+++ b/libshaderc_util/CMakeLists.txt
|
+++ b/libshaderc_util/CMakeLists.txt
|
||||||
@@ -34,8 +34,8 @@ endif(SHADERC_ENABLE_INSTALL)
|
@@ -46,8 +46,8 @@ add_definitions(-DENABLE_HLSL)
|
||||||
|
|
||||||
find_package(Threads)
|
find_package(Threads)
|
||||||
target_link_libraries(shaderc_util PRIVATE
|
target_link_libraries(shaderc_util PRIVATE
|
||||||
- glslang OSDependent OGLCompiler HLSL glslang SPIRV
|
- glslang OSDependent OGLCompiler HLSL glslang SPIRV
|
||||||
- SPIRV-Tools-opt ${CMAKE_THREAD_LIBS_INIT})
|
- SPIRV-Tools-opt ${CMAKE_THREAD_LIBS_INIT})
|
||||||
+ glslang OSDependent OGLCompiler glslang HLSL SPIRV
|
+ glslang OSDependent OGLCompiler glslang HLSL SPIRV
|
||||||
+ SPIRV-Tools-opt SPIRV-Tools ${CMAKE_THREAD_LIBS_INIT})
|
+ SPIRV-Tools-opt SPIRV-Tools ${CMAKE_THREAD_LIBS_INIT})
|
||||||
|
|
||||||
shaderc_add_tests(
|
shaderc_add_tests(
|
||||||
TEST_PREFIX shaderc_util
|
TEST_PREFIX shaderc_util
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Template file for 'shaderc'
|
# Template file for 'shaderc'
|
||||||
pkgname=shaderc
|
pkgname=shaderc
|
||||||
version=2020.0
|
version=2022.2
|
||||||
revision=1
|
revision=1
|
||||||
build_style=cmake
|
build_style=cmake
|
||||||
configure_args="-DSHADERC_SKIP_TESTS=ON"
|
configure_args="-DSHADERC_SKIP_TESTS=ON"
|
||||||
|
@ -11,9 +11,10 @@ maintainer="Orphaned <orphan@voidlinux.org>"
|
||||||
license="Apache-2.0"
|
license="Apache-2.0"
|
||||||
homepage="https://github.com/google/shaderc"
|
homepage="https://github.com/google/shaderc"
|
||||||
distfiles="https://github.com/google/shaderc/archive/v${version}.tar.gz"
|
distfiles="https://github.com/google/shaderc/archive/v${version}.tar.gz"
|
||||||
checksum=e02e2a9d4c3960bc629ca8cdcf83d295bec9c80ed08a8c5062e4e294022605ec
|
checksum=517d36937c406858164673db696dc1d9c7be7ef0960fbf2965bfef768f46b8c0
|
||||||
|
|
||||||
CXXFLAGS="-I${XBPS_CROSS_BASE}/usr/include/glslang"
|
CXXFLAGS="-I${XBPS_CROSS_BASE}/usr/include/glslang"
|
||||||
|
LDFLAGS="-Wl,--no-undefined"
|
||||||
|
|
||||||
pre_configure() {
|
pre_configure() {
|
||||||
# Unbundle glslang, SPIRV-Headers, SPIRV-Tools
|
# Unbundle glslang, SPIRV-Headers, SPIRV-Tools
|
||||||
|
@ -27,9 +28,13 @@ pre_configure() {
|
||||||
# Create our own build-version.inc since we disabled git versioning
|
# Create our own build-version.inc since we disabled git versioning
|
||||||
# need to keep this in sync with glslang and SPIRV-Tools versions
|
# need to keep this in sync with glslang and SPIRV-Tools versions
|
||||||
# this is displayed with 'glslc --version'
|
# this is displayed with 'glslc --version'
|
||||||
|
spirv="$($XBPS_QUERY_XCMD -p pkgver SPIRV-Tools)"
|
||||||
|
spirv=${spirv%_*}
|
||||||
|
glslang=$($XBPS_QUERY_XCMD -p pkgver glslang)
|
||||||
|
glslang=${glslang%_*}
|
||||||
cat <<- EOF > glslc/src/build-version.inc
|
cat <<- EOF > glslc/src/build-version.inc
|
||||||
"shaderc 2020.0\n"
|
"shaderc ${version}\n"
|
||||||
"SPIRV-Tools-2020.3\n"
|
"${spirv}\n"
|
||||||
"glslang-8.13.3743\n"
|
"${glslang}\n"
|
||||||
EOF
|
EOF
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue