shaderc: update to 2022.2.

This commit is contained in:
Đoàn Trần Công Danh 2022-09-05 00:05:57 +07:00 committed by Đoàn Trần Công Danh
parent 4b37ae6e57
commit ee95d1eca0
2 changed files with 23 additions and 36 deletions

View file

@ -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

View file

@ -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
} }